src/pyams_content/shared/imagemap/paragraph.py
changeset 391 6cd4434612f5
parent 387 ae83911a4ed4
child 407 0ef5de2d5674
equal deleted inserted replaced
390:beac02490657 391:6cd4434612f5
    77                     output.append(translate(MISSING_VALUE).format(field=field_title))
    77                     output.append(translate(MISSING_VALUE).format(field=field_title))
    78                 else:
    78                 else:
    79                     output.append(translate(MISSING_LANG_VALUE).format(field=field_title, lang=lang))
    79                     output.append(translate(MISSING_LANG_VALUE).format(field=field_title, lang=lang))
    80         field_title = translate(IImageMapParagraph['reference'].title)
    80         field_title = translate(IImageMapParagraph['reference'].title)
    81         if not self.context.reference:
    81         if not self.context.reference:
    82             output.append(translate(ERROR_VALUE).format(field=field_title,
    82             output.append(translate(ERROR_VALUE).format(
    83                                                         message=translate(_("internal reference is not defined"))))
    83                 field=field_title,
       
    84                 message=translate(_("no selected image map"))))
    84         else:
    85         else:
    85             target = self.context.get_target()
    86             target = self.context.get_target()
    86             if target is None:
    87             if target is None:
    87                 output.append(translate(ERROR_VALUE).format(field=field_title,
    88                 output.append(translate(ERROR_VALUE).format(
    88                                                             message=translate(_("internal reference target can't be "
    89                     field=field_title,
    89                                                                                 "found"))))
    90                     message=translate(_("image map '{0}' can't be found")).reference(self.context.reference)))
    90             else:
    91             else:
    91                 workflow = IWorkflow(target, None)
    92                 workflow = IWorkflow(target, None)
    92                 if workflow is not None:
    93                 if workflow is not None:
    93                     workflow_state = IWorkflowState(target)
    94                     workflow_state = IWorkflowState(target)
    94                     if workflow_state.state not in workflow.published_states:
    95                     if workflow_state.state not in workflow.published_states:
    95                         output.append(translate(ERROR_VALUE).format(field=field_title,
    96                         output.append(translate(ERROR_VALUE).format(
    96                                                                     message=translate(_("internal reference target "
    97                             field=field_title,
    97                                                                                         "is not published"))))
    98                             message=translate(_("image map '{0}' is not published")).format(
       
    99                                 II18n(target).query_attribute('title', request=request))))
    98         return output
   100         return output