def _do_save(self, req, versioned_page): title = req.args.get('blogtitle') content = '= %s =\n\n%s' % (title, req.args.get('text', '')) req.args['text'] = content tags = ['blog'] + self._get_tags(req) tag_system = TagSystem(self.env) tag_system.add_tags(req, versioned_page.resource, tags) result = super(NewPostModule, self)._do_save(req, versioned_page) return result
def user_created(self, user, password): req = FakeRequest(self.env, user) resource = Resource('wiki', user) tag_system = TagSystem(self.env) tag_system.add_tags(req, resource, ['user',]) page = WikiPage(self.env, user) page.text = '''= %(user)s =\n\n[[ListTagged(%(user)s)]]\n''' % {'user' : user} page.save(user, 'New user %s registered' % user, None) self.env.log.debug("New user %s registered" % user)
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 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 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 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_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 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 create_tagged_page(env, req, name, text, tags): page = WikiPage(env, name, None) page.text = text tag_system = TagSystem(env) tag_system.add_tags(req, page.resource, tags) return page