Organisation_edit.py 1 KB
Newer Older
1
## Script (Python) "Organisation_edit"
Jean-Paul Smets's avatar
Jean-Paul Smets committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##
from Products.Formulator.Errors import ValidationError, FormValidationError

request=context.REQUEST

try:
  # Validate the form
16
  context.Organisation_view.validate_all_to_request(request)
Jean-Paul Smets's avatar
Jean-Paul Smets committed
17 18 19 20 21 22
  context.edit(id=request.my_id
             , title=request.my_title
             , corporate_name = request.my_corporate_name
      , description = request.my_description)
except FormValidationError, validation_errors:
  # Pack errors into the request
23
  field_errors = context.Organisation_view.ErrorFields(validation_errors)
Jean-Paul Smets's avatar
Jean-Paul Smets committed
24
  request.set('field_errors', field_errors)
25
  return context.Organisation_view(request)
Jean-Paul Smets's avatar
Jean-Paul Smets committed
26
else:
27
  redirect_url = '%s/Organisation_view?%s' % ( context.absolute_url()
Jean-Paul Smets's avatar
Jean-Paul Smets committed
28 29 30 31
                                  , 'portal_status_message=Data+Updated.'
                                  )

request[ 'RESPONSE' ].redirect( redirect_url )