goa/appobjects/dbmgmt.py
changeset 4835 13b0b96d7982
parent 4252 6c4f109c2b03
child 5421 8167de96c523
equal deleted inserted replaced
4834:b718626a0e60 4835:13b0b96d7982
   170     id = 'contentclear'
   170     id = 'contentclear'
   171     __select__ = none_rset() & match_user_groups('managers')
   171     __select__ = none_rset() & match_user_groups('managers')
   172     skip_etypes = ('CWGroup', 'CWUser')
   172     skip_etypes = ('CWGroup', 'CWUser')
   173 
   173 
   174     def call(self):
   174     def call(self):
   175         # XXX should use unsafe_execute with all hooks deactivated
   175         # XXX should use unsafe execute with all hooks deactivated
   176         # XXX step by catching datastore errors?
   176         # XXX step by catching datastore errors?
   177         for eschema in self.schema.entities():
   177         for eschema in self.schema.entities():
   178             if eschema.final or eschema in self.skip_etypes:
   178             if eschema.final or eschema in self.skip_etypes:
   179                 continue
   179                 continue
   180             self.req.execute('DELETE %s X' % eschema)
   180             self.req.execute('DELETE %s X' % eschema)