def __call__(self): form = self.request.form plone.protect.CheckAuthenticator(form) action, came_from = WorkflowAction._get_form_workflow_action(self) if action == 'submit': objects = WorkflowAction._get_selected_items(self) if not objects: message = self.context.translate( _b("No analyses have been selected")) self.context.plone_utils.addPortalMessage(message, 'info') self.destination_url = self.context.absolute_url() + \ "/batchbook" self.request.response.redirect(self.destination_url) return for ar_uid, ar in objects.items(): for analysis in ar.getAnalyses(full_objects=True): kw = analysis.getKeyword() values = form.get(kw) analysis.setResult(values[0][ar_uid]) if values[0][ar_uid]: doActionFor(analysis, 'submit') message = self.context.translate(_p("Changes saved.")) self.context.plone_utils.addPortalMessage(message, 'info') self.request.response.redirect(self.request.get('URL')) return else: WorkflowAction.__call__(self)
def __call__(self): if 'submitted' in self.request: field_name = "ChronicConditions" # Get the field field = self.context.getField(field_name) # Get the form values submitted for this field conditions = self.request.form.get(field_name) # Validate sub_field values valid = map(lambda c: self.validate(field, c), conditions) if all(valid): # All chronic conditions are correct self.context.setChronicConditions(conditions) self.context.plone_utils.addPortalMessage(_p("Changes saved")) elif valid: # With at least one item, but not correct self.context.plone_utils.addPortalMessage( _p("Please correct the indicated errors"), "error") return self.template()
def __call__(self): if 'submitted' in self.request: self.context.setImmunizationHistory(self.request.form.get('ImmunizationHistory', ())) self.context.plone_utils.addPortalMessage(_p("Changes saved")) return self.template()
def __call__(self): if 'submitted' in self.request: self.context.setChronicConditions( self.request.form.get('ChronicConditions', ())) self.context.plone_utils.addPortalMessage(_p("Changes saved")) return self.template()
def __call__(self): if 'submitted' in self.request: self.context.setImmunizationHistory( self.request.form.get('ImmunizationHistory', ())) self.context.plone_utils.addPortalMessage(_p("Changes saved")) return self.template()
def __call__(self): if 'submitted' in self.request: self.context.setChronicConditions(self.request.form.get('ChronicConditions', ())) self.context.plone_utils.addPortalMessage(_p("Changes saved")) return self.template()