mytardis/mytardis — pull request #242 by steveandroulakis (2013-04-19 04:46:00+00:00)
Title: 3.0 -> Master Merge

The long-awaited merge between the Monash-developed 3.0 and mytardis/master (mostly developed at present by Steve Crawley at UQ).

*Example Deployment:* http://115.146.92.187/

Unit tests pass. Tested by hand and also works.
Test migration of db from master and from 3.0 deployments also works.

This breaks the ATOM provider / harvester app that works on 3.0, though that should only affect the Monash CVL Deployment and will be fixed and upgraded in the future.

Pre-merge tags:
https://github.com/mytardis/mytardis/tags

https://github.com/mytardis/mytardis/tree/master-130419
https://github.com/mytardis/mytardis/tree/3.0-130419

## Changes

### Features
Dataset page has contextual link back to parent experiment (and shows other related experiments)
New diffraction image filter (now does preview images using CCP4 'diffimage' binary)
Images stored in datafile parameters now show in preview images (including slideshow)
Asynchronous email functionality
Import Staging Files now works as an asynchronous task with email notification
Import Staging Files now has ajax loading of directory nodes in interface for performance
Overhauled sharing interface. Sharing settings live in a tab in the experiment view
Group management and creation interface overhaul
User creation function (for users to create other users in the system)
Numerous UI tweaks
Experiment description now supports HTML
Can automatically generate docs now via command-line
Contextual Views: plugin architecture for optional custom dataset and datafile views based on presence of certain schemas

### Bugs that were fixed
dataset / data file filter doesn't respond to return key press
editing an experiment with 1 user failed, saying it doesn't exist
users without a userprofile object crashed
level of access (eg. public) level not updated in experiment interface when changed
no confirmation/error feedback message for creating groups
group management doesn't check permissions on interface level
dataset tiles in experiment page don't display correctly on mobile
metadata modal box doesn't close on close button
pagination doesn't display correctly
mets export produces datafile metadata sections for files that have none
mets import doesn't import files with no datafile metadata
verify files task tries to verify files in the process of staging and fails, growing the queue infinitely
locked celeryd tasks taking resources (now has fairly liberal default time cutoffs for independent workers e.g. several hours)