def screenshot_deleted(self, req, screenshot): # Create temporary resource. resource = Resource('screenshots', to_unicode(screenshot['id'])) # Delete tags of screenshot. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource)
def download_deleted(self, req, download): # Check proper permissions to modify tags. if not req.perm.has_permission('TAGS_MODIFY'): return # Create temporary resource. resource = Resource('downloads', download['id']) # Delete tags of download. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource)
def screenshot_created(self, req, screenshot): # Create temporary resource. resource = Resource('screenshots', to_unicode(screenshot['id'])) # Delete tags of screenshot with same ID for sure. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource) # Add tags of new screenshot. new_tags = self._get_tags(screenshot) tag_system.add_tags(req, resource, new_tags)
def download_deleted(self, context, download): # Check proper permissions to modify tags. if 'TAGS_MODIFY' not in context.req.perm: return # Create temporary resource. resource = Resource(self.realm, download['id']) # Delete tags of download. tag_system = TagSystem(self.env) tag_system.delete_tags(context.req, resource)
def screenshot_changed(self, req, screenshot, old_screenshot): # Update old screenshot with new values. old_screenshot.update(screenshot) # Create temporary resource. resource = Resource('screenshots', to_unicode(old_screenshot['id'])) # Delete old tags. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource) # Add new ones. new_tags = self._get_tags(old_screenshot) tag_system.add_tags(req, resource, new_tags)
def download_created(self, context, download): # Check proper permissions to modify tags. if not context.req.perm.has_permission('TAGS_MODIFY'): return # Create temporary resource. resource = Resource(self.realm, download['id']) # Delete tags of download with same ID for sure. tag_system = TagSystem(self.env) tag_system.delete_tags(context.req, resource) # Add tags of new download. new_tags = self._get_tags(download) self.log.debug('tags: %s' % (new_tags, )) tag_system.add_tags(context.req, resource, new_tags)
def download_created(self, context, download): # Check proper permissions to modify tags. if not context.req.perm.has_permission('TAGS_MODIFY'): return # Create temporary resource. resource = Resource(self.realm, download['id']) # Delete tags of download with same ID for sure. tag_system = TagSystem(self.env) tag_system.delete_tags(context.req, resource) # Add tags of new download. new_tags = self._get_tags(download) self.log.debug('tags: %s' % (new_tags,)) tag_system.add_tags(context.req, resource, new_tags)
def download_created(self, req, download): # Check proper permissions to modify tags. if not req.perm.has_permission('TAGS_MODIFY'): return # Create temporary resource. resource = Resource() resource.realm = 'downloads' resource.id = download['id'] # Delete tags of download with same ID for sure. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource) # Add tags of new download. new_tags = self._get_tags(download) tag_system.add_tags(req, resource, new_tags)
def download_changed(self, req, download, old_download): # Check proper permissions to modify tags. if not req.perm.has_permission('TAGS_MODIFY'): return # Check if tags has to be updated. if not self._has_tags_changed(download): return # Update old download with new values. old_download.update(download) # Create temporary resource. resource = Resource('downloads', old_download['id']) # Delete old tags. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource) # Add new ones. new_tags = self._get_tags(old_download) tag_system.add_tags(req, resource, new_tags)
def _delete_tags(self, req, resource): # Delete tags of the resource. tag_system = TagSystem(self.env) tag_system.delete_tags(req, resource)
def wiki_page_deleted(self, page): tag_system = TagSystem(self.env) # XXX Ugh. Hopefully this will be sufficient to full any endpoints. from trac.test import Mock, MockPerm req = Mock(authname='anonymous', perm=MockPerm()) tag_system.delete_tags(req, page.resource)