def apply_submission(self, content): submission = IEventSubmissionData(content) for field, value in self.submission.items(): setattr(submission, field, value) submission.inject_sane_dates()
def prepare_submission(self, data): self.submission = {} submission_fields = IEventSubmissionData.names() submitted_fields = data.keys() for field in submitted_fields: if field in submission_fields: self.submission[field] = data[field] del data[field]
def __init__(self, context): self.context = context self.fields = IEventSubmissionData.names() self.annotation = IAnnotations(self.context) self.data = self.annotation.get(ANNOTATION_KEY, {}) self.annotation[ANNOTATION_KEY] = self.data