コード例 #1
0
 def do_GET(self):
     self.module = self.request.survey.restrictedTraverse(
         self.context.zodb_path.split('/'))
     info = {
         'id': self.context.id,
         'type': 'module',
         'title': self.module.title,
         'optional': self.module.optional,
     }
     image = export_image(self.module,
                          self.request,
                          'image',
                          'caption',
                          width=150,
                          height=500,
                          direction='thumbnail')
     if image:
         info['image'] = image
     if HasText(self.module.description):
         info['description'] = self.module.description
     if HasText(self.module.solution_direction):
         info['solution-direction'] = self.module.solution_direction
     if self.module.optional:
         info['question'] = self.module.question
         info['skip-children'] = self.context.skip_children
     return info
コード例 #2
0
ファイル: module.py プロジェクト: pombredanne/Euphorie
 def do_GET(self):
     self.module = self.request.survey.restrictedTraverse(
             self.context.zodb_path.split('/'))
     info = {'id': self.context.id,
             'type': 'module',
             'title': self.module.title,
             'optional': self.module.optional,
             }
     image = export_image(self.module, self.request,
             'image', 'caption', width=150, height=500,
             direction='thumbnail')
     if image:
         info['image'] = image
     if HasText(self.module.description):
         info['description'] = self.module.description
     if HasText(self.module.solution_direction):
         info['solution-direction'] = self.module.solution_direction
     if self.module.optional:
         info['question'] = self.module.question
         info['skip-children'] = self.context.skip_children
     return info
コード例 #3
0
ファイル: risk.py プロジェクト: euphorie/Euphorie
 def do_GET(self):
     self.risk = risk = self.request.survey.restrictedTraverse(
             self.context.zodb_path.split('/'))
     info = {'id': self.context.id,
             'type': 'risk',
             'title': risk.title,
             'module-title': aq_parent(risk).title,
             'problem-description': risk.problem_description,
             'show-not-applicable': risk.show_notapplicable,
             'evaluation-method': risk.evaluation_method,
             'present': self.context.identification,
             'priority': self.context.priority,
             'comment': self.context.comment,
             }
     images = filter(None,
             [export_image(risk, self.request,
                 'image%s' % postfix, 'caption%s' % postfix,
                 width=150, height=500, direction='thumbnail')
                 for postfix in ['', '2', '3', '4']])
     if images:
         info['images'] = images
     if HasText(risk.description):
         info['description'] = risk.description
     if HasText(risk.legal_reference):
         info['legal-reference'] = risk.legal_reference
     if risk.evaluation_method == 'calculated':
         algorithm = evaluation_algorithm(risk)
         info['evaluation-algorithm'] = algorithm
         if algorithm == 'french':
             field = IFrenchEvaluation['default_severity']
             info['severity'] = vocabulary_token(
                     field, self.context.severity) \
                             if self.context.severity else None
             info['severity-options'] = vocabulary_options(
                     field, self.request)
             field = IFrenchEvaluation['default_frequency']
             info['frequency'] = vocabulary_token(
                     field, self.context.frequency) \
                             if self.context.frequency else None
             info['frequency-options'] = vocabulary_options(
                     field, self.request)
         else:  # Kinney
             field = IKinneyEvaluation['default_frequency']
             info['frequency'] = vocabulary_token(
                     field, self.context.frequency) \
                             if self.context.frequency else None
             info['frequency-options'] = vocabulary_options(
                     field, self.request)
             field = IKinneyEvaluation['default_effect']
             info['effect'] = vocabulary_token(field, self.context.effect) \
                             if self.context.effect else None
             info['effect-options'] = vocabulary_options(
                     field, self.request)
             field = IKinneyEvaluation['default_probability']
             info['probability'] = vocabulary_token(
                     field, self.context.probability) \
                             if self.context.probability else None
             info['probability-options'] = vocabulary_options(
                     field, self.request)
     solutions = [solution for solution in risk.values()
                  if ISolution.providedBy(solution)]
     if solutions:
         info['standard-solutions'] = [
                 {'description': solution.description,
                  'action-plan': solution.action_plan,
                  'prevention-plan': solution.prevention_plan,
                  'requirements': solution.requirements}
                 for solution in risk.values()]
     return info
コード例 #4
0
ファイル: risk.py プロジェクト: EU-OSHA/Euphorie
 def do_GET(self):
     self.risk = risk = self.request.survey.restrictedTraverse(
         self.context.zodb_path.split('/'))
     info = {
         'id': self.context.id,
         'type': 'risk',
         'title': risk.title,
         'module-title': aq_parent(risk).title,
         'problem-description': risk.problem_description,
         'show-not-applicable': risk.show_notapplicable,
         'evaluation-method': risk.evaluation_method,
         'present': self.context.identification,
         'priority': self.context.priority,
         'comment': self.context.comment,
     }
     images = filter(None, [
         export_image(risk,
                      self.request,
                      'image%s' % postfix,
                      'caption%s' % postfix,
                      width=150,
                      height=500,
                      direction='thumbnail')
         for postfix in ['', '2', '3', '4']
     ])
     if images:
         info['images'] = images
     if HasText(risk.description):
         info['description'] = risk.description
     if HasText(risk.legal_reference):
         info['legal-reference'] = risk.legal_reference
     if risk.evaluation_method == 'calculated':
         algorithm = evaluation_algorithm(risk)
         info['evaluation-algorithm'] = algorithm
         if algorithm == 'french':
             field = IFrenchEvaluation['default_severity']
             info['severity'] = vocabulary_token(
                     field, self.context.severity) \
                             if self.context.severity else None
             info['severity-options'] = vocabulary_options(
                 field, self.request)
             field = IFrenchEvaluation['default_frequency']
             info['frequency'] = vocabulary_token(
                     field, self.context.frequency) \
                             if self.context.frequency else None
             info['frequency-options'] = vocabulary_options(
                 field, self.request)
         else:  # Kinney
             field = IKinneyEvaluation['default_frequency']
             info['frequency'] = vocabulary_token(
                     field, self.context.frequency) \
                             if self.context.frequency else None
             info['frequency-options'] = vocabulary_options(
                 field, self.request)
             field = IKinneyEvaluation['default_effect']
             info['effect'] = vocabulary_token(field, self.context.effect) \
                             if self.context.effect else None
             info['effect-options'] = vocabulary_options(
                 field, self.request)
             field = IKinneyEvaluation['default_probability']
             info['probability'] = vocabulary_token(
                     field, self.context.probability) \
                             if self.context.probability else None
             info['probability-options'] = vocabulary_options(
                 field, self.request)
     solutions = [
         solution for solution in risk.values()
         if ISolution.providedBy(solution)
     ]
     if solutions:
         info['standard-solutions'] = [{
             'description': solution.description,
             'action-plan': solution.action_plan,
             'prevention-plan': solution.prevention_plan,
             'requirements': solution.requirements
         } for solution in risk.values()]
     return info