Beispiel #1
0
    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()
Beispiel #4
0
 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()
Beispiel #5
0
 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()