Esempio n. 1
0
 def remote_information(self):
     if self.obj_in_repository is None:
         return zope.i18n.translate(
             _('The object was removed from the repository.'),
             context=self.request)
     view = zope.component.getMultiAdapter(
         (self.obj_in_repository, self.request),
         name='checkin-conflict-error-information')
     return view()
Esempio n. 2
0
 def json(self):
     view = zope.component.getMultiAdapter(
         (self.context.image_folder, self.request),
         name='zeit.content.image.Add')
     view.checkout = False
     view()
     result = {}
     if view.errors:
         if len(view.errors) == 1 and view.errors[0].field_name == 'blob':
             # That was not an image.
             self.request.response.setStatus(415)
             result['error'] = 'NotAnImage'
         else:
             # Okay, something else.
             __traceback_info__ = (view.errors, )
             self.request.response.setStatus(500)
     else:
         self.request.response.setStatus(201)  # Created
     return result
 def json(self):
     view = zope.component.getMultiAdapter(
         (self.context.image_folder, self.request),
         name='zeit.content.image.Add')
     view.checkout = False
     view()
     result = {}
     if view.errors:
         if len(view.errors) == 1 and view.errors[0][0] == 'blob':
             # That was not an image.
             self.request.response.setStatus(415)
             result['error'] = 'NotAnImage'
         else:
             # Okay, something else.
             __traceback_info__ = (view.errors,)
             self.request.response.setStatus(500)
     else:
         self.request.response.setStatus(201)  # Created
     return result
Esempio n. 4
0
 def _handle_conflict(self):
     transaction.doom()
     if self.request.form.get('redirect', '').lower() == 'false':
         raise zeit.cms.repository.interfaces.ConflictError(
             self.context.uniqueId,
             _('There was a conflict while adding ${name}',
               mapping=dict(name=self.context.uniqueId)))
     view = zope.component.getMultiAdapter(
         (self.context, self.request),
         zope.browser.interfaces.IBrowserView,
         name='checkin-conflict-error')
     return view()
Esempio n. 5
0
 def local_information(self):
     view = zope.component.getMultiAdapter(
         (self.context, self.request),
         name='checkin-conflict-error-information')
     return view()