src/pyams_security/zmi/plugin/userfolder.py
changeset 8 67acb59f115e
parent 2 94e76f8e9828
child 17 fb914030a05b
equal deleted inserted replaced
7:7920b5e679ec 8:67acb59f115e
    91 
    91 
    92     def nextURL(self):
    92     def nextURL(self):
    93         return absolute_url(self.context, self.request, 'security-manager.html')
    93         return absolute_url(self.context, self.request, 'security-manager.html')
    94 
    94 
    95 
    95 
       
    96 @subscriber(IDataExtractedEvent, form_selector=UsersFolderAddForm)
       
    97 def handle_new_user_folder_data_extraction(event):
       
    98     """Handle new user folder form data extraction"""
       
    99     manager = query_utility(ISecurityManager)
       
   100     prefix = event.data.get('prefix')
       
   101     if prefix in manager:
       
   102         event.form.widgets.errors += (Invalid(_("Specified prefix is already used!")),)
       
   103 
       
   104 
    96 @view_config(name='add-users-folder.json', context=ISite, request_type=IPyAMSLayer,
   105 @view_config(name='add-users-folder.json', context=ISite, request_type=IPyAMSLayer,
    97              permission='system.manage', renderer='json', xhr=True)
   106              permission='system.manage', renderer='json', xhr=True)
    98 class UsersFolderAJAXAddForm(AJAXAddForm, UsersFolderAddForm):
   107 class UsersFolderAJAXAddForm(AJAXAddForm, UsersFolderAddForm):
    99     """users folder plug-in add form, AJAX handler"""
   108     """users folder plug-in add form, AJAX handler"""
   100 
   109