Skip to content

Instantly share code, notes, and snippets.

@mfcovington
Created January 14, 2016 07:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mfcovington/f58ed1e7069377ab4940 to your computer and use it in GitHub Desktop.
Save mfcovington/f58ed1e7069377ab4940 to your computer and use it in GitHub Desktop.
django CMS Lab Site

I'm in the process of making a CMS for scientific research labs. Our lab does a lot of genome/transcriptome sequencing and bioinformatic analyses. Therefore, I've been creating apps that would be useful for a scientific lab in general as well as one with our focus. I chose to build these upon django CMS to give extra flexibility in the both site design and the way the lab members interact with/edit the content.

There are a few integral apps still in the pipeline, but below are the ones that are in a usable state (although they do vary in terms of completeness). Once I've made sufficient progress, I plan on writing up a manuscript to submit to a scientific journal, because I believe that this type of site could be very useful for many labs. The project that I have incorporated these apps into is djangocms-lab-site.

  • django CMS apps:

    • djangocms-lab-members (Live App - GitHub - PyPI): A Django app to extend django-lab-members (see below under 'Vanilla Django') with django CMS-specific features. CMS App + CMS Plugin

    • djangocms-lab-publications (Live Plugin #1 - Live Plugin #2 - GitHub - PyPI): A Django app for adding sets of scientific publications with PubMed metadata to a Django site with django CMS-specific features. This app uses pubmed-lookup to query PubMed using PubMed IDs or PubMed URLs. CMS Plugin

    • djangocms-lab-carousel (Live Plugin - GitHub - PyPI): A Django app for adding a carousel of recent papers, etc. to a Django site with django CMS-specific features. Slides can be auto-generated by pointing to a scientific publication from djangocms-lab-publications (currently, slides #1, 2, 4, & 5 on the live site) or custom-generated by the user (slide #3). CMS Plugin

    • djangocms-shiny-app (Live App - GitHub - PyPI): A Django app for adding R Shiny apps to a Django site with django CMS-specific features. CMS App + CMS Plugin

    • djangocms-lab-data (Live App - GitHub): A Django app for organizing data files and sets of data files within a Django site with django CMS-specific features. CMS App + CMS Plugin

    • djangocms-genome-browser (Live App - GitHub): A Django app for incorporating a Dalliance genome browser into a Django site with django CMS-specific features. CMS App

  • Vanilla Django apps:

    • django-system-maintenance (GitHub - PyPI): A Django app to document and track the administration and maintenance of computer systems. This app is not visible on the site unless you are logged in as a sysadmin.

    • django-lab-members (GitHub - PyPI): A Django app to display lab personnel and information about them. This app is extended by djangocms-lab-members (above) to incorporate django CMS features.

  • In the works:

    • djangocms-lab-projects: A Django app for organizing scientific projects (and related scientists, data, resources, etc.) within a Django site with django CMS-specific features. CMS App + CMS Plugin

    • djangocms-lab-chores: A Django app for assigning and tracking lab chores for scientists in a lab. It uses django-lab-members to populate the list of lab members that will be assigned chores. CMS App + CMS Plugin

    • djangocms-lab-tags: A Django app for consolidating content tagged with django-taggit tags within a Django site with django CMS-specific features. CMS App + CMS Plugin

    • etc...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment