equal
deleted
inserted
replaced
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) |