web/views/actions.py
changeset 237 3df2e0ae2eba
parent 0 b97547f5f1fa
child 254 b1eda3dd844a
equal deleted inserted replaced
236:8ab9e72dd8f1 237:3df2e0ae2eba
    76         return self.build_url(self.req.relative_path(includeparams=False), **params)
    76         return self.build_url(self.req.relative_path(includeparams=False), **params)
    77 
    77 
    78 
    78 
    79 class ModifyAction(EntityAction):
    79 class ModifyAction(EntityAction):
    80     category = 'mainactions'
    80     category = 'mainactions'
    81     __selectors__ = (onelinerset_selector, searchstate_accept_selector)
    81     __selectors__ = (one_line_rset, searchstate_accept_selector)
    82     #__selectors__ = searchstate_accept_selector,
    82     #__selectors__ = searchstate_accept_selector,
    83     schema_action = 'update'
    83     schema_action = 'update'
    84     order = 10
    84     order = 10
    85     
    85     
    86     id = 'edit'
    86     id = 'edit'
   133         return entity.absolute_url(vid='copy')
   133         return entity.absolute_url(vid='copy')
   134         
   134         
   135 
   135 
   136 class MultipleEditAction(EntityAction):
   136 class MultipleEditAction(EntityAction):
   137     category = 'mainactions'
   137     category = 'mainactions'
   138     __selectors__ = (twolinerset_selector, oneetyperset_selector,
   138     __selectors__ = (two_lines_rset, oneetyperset_selector,
   139                      searchstate_accept_selector)
   139                      searchstate_accept_selector)
   140     schema_action = 'update'
   140     schema_action = 'update'
   141     order = 10
   141     order = 10
   142     
   142     
   143     id = 'muledit' # XXX get strange conflicts if id='edit'
   143     id = 'muledit' # XXX get strange conflicts if id='edit'
   171         if not eschema.is_final() and eschema.has_perm(req, 'add'):
   171         if not eschema.is_final() and eschema.has_perm(req, 'add'):
   172             return 1
   172             return 1
   173         return 0
   173         return 0
   174     __selectors__ = (searchstate_selector,
   174     __selectors__ = (searchstate_selector,
   175                      chainfirst(etype_rset_selector,
   175                      chainfirst(etype_rset_selector,
   176                                 chainall(twolinerset_selector, oneetyperset_selector,
   176                                 chainall(two_lines_rset, oneetyperset_selector,
   177                                          has_add_perm_selector)))
   177                                          has_add_perm_selector)))
   178     order = 40
   178     order = 40
   179     id = 'addentity'
   179     id = 'addentity'
   180 
   180 
   181     @property
   181     @property
   212 
   212 
   213     def url(self):
   213     def url(self):
   214         return self.build_url(self.id)
   214         return self.build_url(self.id)
   215 
   215 
   216 class UserPreferencesEntityAction(EntityAction):
   216 class UserPreferencesEntityAction(EntityAction):
   217     __selectors__ = EntityAction.__selectors__ + (onelinerset_selector, in_group_selector,)
   217     __selectors__ = EntityAction.__selectors__ + (one_line_rset, in_group_selector,)
   218     require_groups = ('owners', 'managers')
   218     require_groups = ('owners', 'managers')
   219     category = 'mainactions'
   219     category = 'mainactions'
   220     accepts = ('EUser',)
   220     accepts = ('EUser',)
   221     
   221     
   222     id = 'prefs'
   222     id = 'prefs'
   271     title = _('manage')
   271     title = _('manage')
   272 
   272 
   273 
   273 
   274 class ViewSchemaAction(Action):
   274 class ViewSchemaAction(Action):
   275     category = 'siteactions'
   275     category = 'siteactions'
   276     __selectors__ = yes_selector,
   276     __selectors__ = yes,
   277     order = 30
   277     order = 30
   278     
   278     
   279     id = 'schema'
   279     id = 'schema'
   280     title = _("site schema")
   280     title = _("site schema")
   281 
   281