src/pyams_security/zmi/plugin/group.py
changeset 117 bab0e0098c8e
parent 115 12c5513ee71a
child 137 f71f153dc508
equal deleted inserted replaced
116:89df87450c0c 117:bab0e0098c8e
   108 @pagelet_config(name='properties.html', context=IGroupsFolderPlugin, layer=IPyAMSLayer,
   108 @pagelet_config(name='properties.html', context=IGroupsFolderPlugin, layer=IPyAMSLayer,
   109                 permission=VIEW_SYSTEM_PERMISSION)
   109                 permission=VIEW_SYSTEM_PERMISSION)
   110 class GroupsFolderEditForm(AdminDialogEditForm):
   110 class GroupsFolderEditForm(AdminDialogEditForm):
   111     """Groups folder plug-in edit form"""
   111     """Groups folder plug-in edit form"""
   112 
   112 
       
   113     prefix = 'groups_properties.'
       
   114 
   113     @property
   115     @property
   114     def title(self):
   116     def title(self):
   115         return self.context.title
   117         return self.context.title
   116 
   118 
   117     legend = _("Edit local groups folder plug-in properties")
   119     legend = _("Edit local groups folder plug-in properties")
   268 class LocalGroupAJAXAddForm(AJAXAddForm, LocalGroupAddForm):
   270 class LocalGroupAJAXAddForm(AJAXAddForm, LocalGroupAddForm):
   269     """Local group add form, AJAX view"""
   271     """Local group add form, AJAX view"""
   270 
   272 
   271     def get_ajax_output(self, changes):
   273     def get_ajax_output(self, changes):
   272         translate = self.request.localizer.translate
   274         translate = self.request.localizer.translate
   273         return {'status': 'reload',
   275         return {
   274                 'location': absolute_url(self.context, self.request, 'search.html'),
   276             'status': 'reload',
   275                 'message': translate(_("Group was created successfully"))}
   277             'location': absolute_url(self.context, self.request, 'search.html'),
       
   278             'message': translate(_("Group was created successfully"))
       
   279         }
   276 
   280 
   277 
   281 
   278 @pagelet_config(name='properties.html', context=ILocalGroup, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   282 @pagelet_config(name='properties.html', context=ILocalGroup, layer=IPyAMSLayer, permission=VIEW_SYSTEM_PERMISSION)
   279 class LocalGroupEditForm(AdminDialogEditForm):
   283 class LocalGroupEditForm(AdminDialogEditForm):
   280     """Local group edit form"""
   284     """Local group edit form"""
       
   285 
       
   286     prefix = 'group_properties.'
   281 
   287 
   282     @property
   288     @property
   283     def title(self):
   289     def title(self):
   284         return self.context.title
   290         return self.context.title
   285 
   291 
   304 class LocalGroupAJAXEditForm(AJAXEditForm, LocalGroupEditForm):
   310 class LocalGroupAJAXEditForm(AJAXEditForm, LocalGroupEditForm):
   305     """Local group edit form, AJAX view"""
   311     """Local group edit form, AJAX view"""
   306 
   312 
   307     def get_ajax_output(self, changes):
   313     def get_ajax_output(self, changes):
   308         if 'title' in changes.get(ILocalGroup, ()):
   314         if 'title' in changes.get(ILocalGroup, ()):
   309             return {'status': 'reload',
   315             return {
   310                     'location': absolute_url(self.context.__parent__, self.request, 'search.html')}
   316                 'status': 'reload',
       
   317                 'location': absolute_url(self.context.__parent__, self.request, 'search.html')
       
   318             }
   311         else:
   319         else:
   312             return super(LocalGroupAJAXEditForm, self).get_ajax_output(changes)
   320             return super(LocalGroupAJAXEditForm, self).get_ajax_output(changes)