Submissions App¶
Submission statuses are described in Common statuses
submissions.forms¶
submissions.forms module contents¶
Created on Tue Jul 24 15:51:05 2018
@author: Paolo Cozzi <cozzi@ibba.cnr.it>
-
class
submissions.forms.ReloadForm(*args, **kwargs)[source]¶ Bases:
submissions.forms.SubmissionFormMixin,common.forms.RequestFormMixin,django.forms.models.ModelForm-
class
Meta[source]¶ Bases:
object-
fields= ('datasource_type', 'datasource_version', 'uploaded_file')¶
-
help_texts= {'datasource_type': 'example: CryoWeb. Need an empty template file? download it from <a href="/media/Image_sample_empty_template_20191002_v2.1.xlsx">here</a>', 'uploaded_file': 'Need to be in UTF-8 or ASCII format'}¶
-
model¶ alias of
uid.models.Submission
-
-
base_fields= {'agree_reload': <django.forms.fields.BooleanField object>, 'datasource_type': <django.forms.fields.TypedChoiceField object>, 'datasource_version': <django.forms.fields.CharField object>, 'uploaded_file': <django.forms.fields.FileField object>}¶
-
declared_fields= {'agree_reload': <django.forms.fields.BooleanField object>}¶
-
is_reload= True¶
-
property
media¶ Return all media required to render the widgets on this form.
-
class
-
class
submissions.forms.SubmissionForm(*args, **kwargs)[source]¶ Bases:
submissions.forms.SubmissionFormMixin,common.forms.RequestFormMixin,django.forms.models.ModelForm-
class
Meta[source]¶ Bases:
object-
fields= ('title', 'description', 'gene_bank_name', 'gene_bank_country', 'organization', 'datasource_type', 'datasource_version', 'uploaded_file')¶
-
help_texts= {'datasource_type': 'example: CryoWeb. Need an empty template file? download it from <a href="/media/Image_sample_empty_template_20191002_v2.1.xlsx">here</a>', 'organization': 'Who owns the data. Not listed? please <a href="mailto:bioinfo.ibba@gmail.com?subject=please add my organization">contact us</a>', 'uploaded_file': 'Need to be in UTF-8 or ASCII format'}¶
-
model¶ alias of
uid.models.Submission
-
-
base_fields= {'datasource_type': <django.forms.fields.TypedChoiceField object>, 'datasource_version': <django.forms.fields.CharField object>, 'description': <django.forms.fields.CharField object>, 'gene_bank_country': <django.forms.models.ModelChoiceField object>, 'gene_bank_name': <django.forms.fields.CharField object>, 'organization': <django.forms.models.ModelChoiceField object>, 'title': <django.forms.fields.CharField object>, 'uploaded_file': <django.forms.fields.FileField object>}¶
-
declared_fields= {}¶
-
property
media¶ Return all media required to render the widgets on this form.
-
class
-
class
submissions.forms.UpdateSubmissionForm(*args, **kwargs)[source]¶ Bases:
submissions.forms.UniqueSubmissionMixin,common.forms.RequestFormMixin,django.forms.models.ModelForm-
class
Meta[source]¶ Bases:
object-
fields= ('title', 'description', 'gene_bank_name', 'gene_bank_country', 'organization', 'datasource_type', 'datasource_version')¶
-
help_texts= {'organization': 'Who owns the data. Not listed? please <a href="mailto:bioinfo.ibba@gmail.com?subject=please add my organization">contact us</a>'}¶
-
model¶ alias of
uid.models.Submission
-
-
base_fields= {'datasource_type': <django.forms.fields.TypedChoiceField object>, 'datasource_version': <django.forms.fields.CharField object>, 'description': <django.forms.fields.CharField object>, 'gene_bank_country': <django.forms.models.ModelChoiceField object>, 'gene_bank_name': <django.forms.fields.CharField object>, 'organization': <django.forms.models.ModelChoiceField object>, 'title': <django.forms.fields.CharField object>}¶
-
clean()[source]¶ Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.
-
declared_fields= {}¶
-
property
media¶ Return all media required to render the widgets on this form.
-
class
submissions.helpers¶
submissions.helpers module contents¶
Created on Thu Jun 27 11:52:37 2019
@author: Paolo Cozzi <cozzi@ibba.cnr.it>
-
class
submissions.helpers.AnimalResource[source]¶ Bases:
import_export.resources.ModelResource-
class
Meta[source]¶ Bases:
object-
export_order= ('id', 'name', 'biosample_id', 'material', 'status', 'last_changed', 'last_submitted')¶
-
fields= ('id', 'name', 'biosample_id', 'material', 'status', 'last_changed', 'last_submitted')¶
-
model¶ alias of
uid.models.Animal
-
-
fields= {'biosample_id': <import_export.fields.Field: biosample_id>, 'id': <import_export.fields.Field: id>, 'last_changed': <import_export.fields.Field: last_changed>, 'last_submitted': <import_export.fields.Field: last_submitted>, 'material': <import_export.fields.Field: material>, 'name': <import_export.fields.Field: name>, 'status': <import_export.fields.Field: status>}¶
-
class
-
class
submissions.helpers.SampleResource[source]¶ Bases:
import_export.resources.ModelResource-
class
Meta[source]¶ Bases:
object-
export_order= ('id', 'name', 'biosample_id', 'material', 'status', 'last_changed', 'last_submitted')¶
-
fields= ('id', 'name', 'biosample_id', 'material', 'status', 'last_changed', 'last_submitted')¶
-
model¶ alias of
uid.models.Sample
-
-
fields= {'biosample_id': <import_export.fields.Field: biosample_id>, 'id': <import_export.fields.Field: id>, 'last_changed': <import_export.fields.Field: last_changed>, 'last_submitted': <import_export.fields.Field: last_submitted>, 'material': <import_export.fields.Field: material>, 'name': <import_export.fields.Field: name>, 'status': <import_export.fields.Field: status>}¶
-
class
-
submissions.helpers.is_target_in_message(target, messages)[source]¶ This function will return true if target in message
- Parameters
target (str) – target to search
-
submissions.helpers.send_message(submission_obj, validation_message=None)[source]¶ Update submission.status and submission message using django channels
- Parameters
submission_obj (uid.models.Submission) – an UID submission object
validation_message (dict) – set validation message
submissions.tasks¶
submissions.tasks module contents¶
Created on Tue Jul 9 16:10:06 2019
@author: Paolo Cozzi <cozzi@ibba.cnr.it>
-
class
submissions.tasks.BatchUpdateMixin[source]¶ Bases:
submissions.tasks.SubmissionTaskMixinMixin to do batch update of fields to fix validation
-
item_cls= None¶
-
-
class
submissions.tasks.ImportGenericTaskMixin[source]¶ Bases:
submissions.tasks.SubmissionTaskMixin,common.tasks.NotifyAdminTaskMixinA mixing used to import datasource into UID
-
action= None¶
-
-
class
submissions.tasks.SubmissionTaskMixin[source]¶ Bases:
objectA mixin to extend Task to support UID Submission objects
-
action= None¶
-
get_uid_submission(submission_id)[source]¶ Get a UID Submission instance from an id
- Parameters
submission_id (int) – the submission id
- Returns
a UID submission instance
- Return type
Submission
-
max_body_size= 5000¶
-
send_message(submission_obj, construct_message=False)[source]¶ Update submission.status and submission message using django channels
- Parameters
submission_obj (uid.models.Submission) – an UID submission object
construct_message (bool) – construct validation message or not
-
update_submission_status(submission_obj, status, message, construct_message=False)[source]¶ Mark submission with status, then send message
- Parameters
submission_obj (uid.models.Submission) – an UID submission object
status (int) – a
common.constants.STATUSESvaluemessage (str) – the message to send
construct_message (bool) – construct validation message or not
-
submissions.views¶
submissions.views module contents¶
Created on Tue Jul 24 15:49:23 2018
@author: Paolo Cozzi <cozzi@ibba.cnr.it>
-
class
submissions.views.BatchDeleteMixin[source]¶ Bases:
submissions.views.DeleteSubmissionMixin,common.views.OwnerMixin-
delete_type= None¶
-
model¶ alias of
uid.models.Submission
-
-
class
submissions.views.CreateSubmissionView(**kwargs)[source]¶ Bases:
django.contrib.auth.mixins.LoginRequiredMixin,common.views.FormInvalidMixin,django.views.generic.edit.CreateView-
form_class¶ alias of
submissions.forms.SubmissionForm
-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_form.html'¶
-
-
class
submissions.views.DeleteAnimalsView(**kwargs)[source]¶ Bases:
submissions.views.BatchDeleteMixin,django.views.generic.detail.DetailView-
delete_type= 'Animals'¶
-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_batch_delete.html'¶
-
-
class
submissions.views.DeleteSamplesView(**kwargs)[source]¶ Bases:
submissions.views.BatchDeleteMixin,django.views.generic.detail.DetailView-
delete_type= 'Samples'¶
-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_batch_delete.html'¶
-
-
class
submissions.views.DeleteSubmissionMixin[source]¶ Bases:
objectPrevent a delete relying on statuses
-
class
submissions.views.DeleteSubmissionView(**kwargs)[source]¶ Bases:
submissions.views.DeleteSubmissionMixin,common.views.OwnerMixin,django.views.generic.edit.DeleteView-
model¶ alias of
uid.models.Submission
-
success_url= '/uid/dashboard/'¶
-
template_name= 'submissions/submission_confirm_delete.html'¶
-
-
class
submissions.views.DetailSubmissionView(**kwargs)[source]¶ Bases:
submissions.views.MessagesSubmissionMixin,common.views.OwnerMixin,django.views.generic.detail.DetailView-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_detail.html'¶
-
-
class
submissions.views.EditSubmissionMixin[source]¶ Bases:
objectA mixin to deal with Updates, expecially when searching ListViews
-
class
submissions.views.EditSubmissionView(**kwargs)[source]¶ Bases:
submissions.views.EditSubmissionMixin,submissions.views.MessagesSubmissionMixin,common.views.OwnerMixin,django.views.generic.list.ListView-
headers= ['id', 'name', 'material', 'biosample_id', 'status', 'last_changed', 'last_submitted']¶
-
paginate_by= 10¶
-
template_name= 'submissions/submission_edit.html'¶
-
-
class
submissions.views.ExportSubmissionView(**kwargs)[source]¶ Bases:
common.views.OwnerMixin,django.views.generic.detail.BaseDetailView-
model¶ alias of
uid.models.Submission
-
-
class
submissions.views.FixValidation(**kwargs)[source]¶ Bases:
common.views.OwnerMixin,django.views.generic.edit.BaseUpdateView-
model¶ alias of
uid.models.Submission
-
-
class
submissions.views.ListSubmissionsView(**kwargs)[source]¶ Bases:
common.views.OwnerMixin,django.views.generic.list.ListView-
model¶ alias of
uid.models.Submission
-
ordering= ['-created_at']¶
-
paginate_by= 10¶
-
template_name= 'submissions/submission_list.html'¶
-
-
class
submissions.views.MessagesSubmissionMixin[source]¶ Bases:
objectDisplay messages in SubmissionViews
-
class
submissions.views.ReloadSubmissionView(**kwargs)[source]¶ Bases:
common.views.OwnerMixin,common.views.FormInvalidMixin,django.views.generic.edit.UpdateView-
form_class¶ alias of
submissions.forms.ReloadForm
-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_reload.html'¶
-
-
class
submissions.views.SubmissionValidationSummaryFixErrorsView(**kwargs)[source]¶ Bases:
submissions.views.EditSubmissionMixin,common.views.OwnerMixin,django.views.generic.list.ListView-
template_name= 'submissions/submission_validation_summary_fix_errors.html'¶
-
-
class
submissions.views.SubmissionValidationSummaryView(**kwargs)[source]¶ Bases:
common.views.OwnerMixin,django.views.generic.detail.DetailView-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_validation_summary.html'¶
-
-
class
submissions.views.UpdateSubmissionView(**kwargs)[source]¶ Bases:
common.views.OwnerMixin,common.views.FormInvalidMixin,django.views.generic.edit.UpdateView-
form_class¶
-
model¶ alias of
uid.models.Submission
-
template_name= 'submissions/submission_update.html'¶
-