initial import of code for a Django based web repository for storing flow cytometry data
Create README.md
base.html:
- added jQuery to use bootstrap's dropdown menu function for nesting links in the navigation bar

add_project.html
- new template and associated view+url code for adding a new project
- uses ModelForms
related changes to the add_project view
deleted bootstrap.min.js - not used now, and will minify our custom js when deploying
removed minified bootstrap.css - will minify our custom css at deployment
repository/forms.py:
- added new PanelForm for creating new Panel instances

repository/models.py:
- added ProjectUserManager for getting user projects and project users
- don't allow null/blank values for the Panel site field

repository/urls.py:
- new routes for project panels and adding panels

repository/views.py:
- new views for project panels and for adding new panels

static/bootstrap/css/bootstrap.css:
- minor color tweak to dropdown-toggle active style to match the navbar-inverse gradient
- new customizations for nested dropdown menus...not provided by bootstrap...used in the navbar for listing a user's projects
- some generic classes for vertical alignment

templates/base.html:
- using repository_filters module to provide access to user projects in the nav bar
- added link to add a new project panel and for viewing project panels
forgot the -a option in last commit/push cycle
- fixed an issue in repository_filters.py for cases where there is no matching user

- added d3.js and a trivial scatterplot example
added original Inkscape svg file for logo
New file: decorators.py:
 - created custom view decorator @require_project_user for checking a user's membership to a project...interesting that I found a way to access the view parameters via the kwargs dictionary

models.py:
- new method is_project_user(project, user) for ProjectUserManager...used by the decorator above

views.py:
- import new decorator @require_project_user
- use @require_project_user on view_project view...tested and working!
- minor change to base.html...new drop-down for user's name and moved logout link here...will add other user view links here like user profile page, change password, etc.
add_project.html:
- make case consistent for titles...at least we'll try to!

projects.html:
- notify user if they do not belong to a project, and let them know they can create a project so they don't feel so bad

api.py:
- remove unused import

views.py:
- if a new project is created, add the requesting user as a member by default
base.html:
- don't show drop down for user's projects if the user doesn't belong to any projects.
forms.py:
- override PanelForm __init__ method to limit available sites to those belonging to the project

urls.py:
- created a generic TemplateView for redirecting warning messages...this avoids putting template code everywhere checking for messages

views.py:
- added checks for whether a project has any sites when a user tries to create a new panel
add_site.html,
view_project_sites.html:
- new Site model templates, for view a project's sites and adding a new one

projects.html:
- minor for page title to look consistent...showing badge for user's project count

decorators.py:
- added more checks for user's project membership for project views without 'project_id' argument

forms.py:
- new SiteForm

urls.py:
- new routes for the Site views

views.py:
- added decorator @require_project_user to all project views
- new views for Site model

base.html:
- added link for project sites to Project drop down menu
add_subject.html:
- new template for adding new subjects

view_project.html:
- Make title consistent showing badge for subject count
- display the site for each subject

forms.py:
- new form for the Subject model

urls.py:
- new route for add_subject view

views.py:
- new view for adding a new subject
add_sample.html:
- new template for adding a FCS sample to a subject

view_subject.html:
- minor for page title to look consistent

forms.py:
- new SampleForm

urls.py:
- new route for add_sample view

views.py:
- new view for adding a Sample model instance

base.html:
- removed double-slash for static link to logo
Merge branch 'master' of https://github.com/whitews/ReFlow

fixing unsynchronized user.email issue so all my commits can be blamed properly