and I'm not sure what my name is... so there are probably bugs. Please play
with this stuff and try to break it.
This commit also includes permissions editing that actually (finally!) lets you
create new group->dataset associations after the dataset already exists.
Currently the only entry point is from the Library, but the "display a group's
datasets" page can now be extended to contain useful information about
associated datasets (like whose history a dataset is part of and what folder a
dataset is in) to make it actually, like, useful and stuff.
workflow editor works on IE7 (using excanvas). It actually *nearly* works on IE6 but
there are some layout problems that are probably not worth wasting time on. If any IE
users can test this that would be great!
both permitted_actions and groups are set appropriately on datasets.
Somewhat tested and mostly working, but needs more testing.
Greg: If a userless session has a history, if that user logs in,
the DefaultHistoryGroupAssociation for the current history as well
as the datasets in that history are supposed to be updated with the
permissions in DefaultUserGroupAssociation, but this isn't happening.
Possibly because the default permissions on userless histories create
datasets in the public group with only the DATASET_ACCESS permission
(or possibly for another reason). What are the implications of giving
public users DATASET_MANAGE_PERMISSIONS?
Cron scripts on test and main will need to be updated when the server is.
GOPS complement tool and annotation profiler will now correctly use chromosome lengths files if available.
and tools. Moved some methods related to params out of the Tool class, sets
of inputs can also be used in other ways (e.g. for modules). More abstraction
needed here.
is "InputDataset" which allows a workflow to have an input dataset which many
different tools can use (without needing to specify it repeatedly. Still need
to extract out a common interface (tools will become another type of "module")
which will clean this up a lot.
properly update the 'terminals' for the nodes in the editor. Many other fixes
to saving and loading of workflows (error tracking should now be working
properly).