def post(self, *args): """""" previous_title = self.request.get('previous_title') title = self.request.get('title') tags = self.request.get('tags') text = self.request.get('text') return_url = self.request.get('return_url') error = "" if self.namespace and self.namespace.own_by(self.current_user): if previous_title and (previous_title != title): previous_tiddler = Tiddler.get_by_key_name(previous_title,parent=self.namespace) if not previous_tiddler: error = "can't delete previous tiddler '%s'" % previous_title else: previous_tiddler.delete() modifier = self.current_user.username if not User.get_by_username(modifier) or not User.get_by_username(modifier).is_registered(): error = "Current user not registered" if (error): body = self.create_form(self.type_url,self.type_url,error,title,tags,text) self.send_page(body) else: tiddler = Tiddler.create_or_update(self.namespace, modifier=modifier, title=title, tags=tags, text=text, newTitle=title) self.redirect(return_url+"/"+util.url_encode(tiddler.title)) else: if self.namespace: self.error(401) else: self.error(404) return
def initialize(self, request, response): """ W: Vérifier l'existence des ressources ???? """ super(Handler, self).initialize(request, response) # Attributes if 'suffix' in self.url_groupdict: self.suffix = self.url_groupdict['suffix'] else: self.suffix = '' if self.suffix: self.type_url = self.ressource_url = self.request.path_info[0:( len(self.request.path_info) - len(self.suffix))] # without suffix else: self.type_url = self.ressource_url = self.request.path_info self.current_user = None if User.get_current_user() and User.get_current_user().is_registered(): self.current_user = User.get_current_user() # Attributes present only if ressource reference it if 'username' in self.url_groupdict: self.user = User.get_by_username( util.url_decode(self.url_groupdict['username'])) if 'namespace_id' in self.url_groupdict: self.namespace = Namespace.get_by_key_name(util.url_decode( self.url_groupdict['namespace_id']), parent=self.user) if 'tiddler_id' in self.url_groupdict: self.tiddler = Tiddler.get_by_key_name(util.url_decode( self.url_groupdict['tiddler_id']), parent=self.namespace) if 'tiddlywiki_id' in self.url_groupdict: self.tiddlywiki = Tiddlywiki.get_by_key_name(util.url_decode( self.url_groupdict['tiddlywiki_id']), parent=self.user) # set type_url if 'type' in self.url_groupdict: t = self.type = self.url_groupdict['type'] if self.user: self.type_url = '/' + util.url_encode(self.user.username) else: self.type_url = '/' + self.url_groupdict['username'] if t == 'namespaces': self.type_url += '/' + config.namespace_name elif t == 'tiddlers': self.type_url += '/' + config.namespace_name + '/' + self.url_groupdict[ 'namespace_id'] + '/' + config.tiddler_name elif t == 'tiddlywikis': self.type_url += '/' + config.tiddlywiki_name
def initialize(self, request, response): """ W: Vérifier l'existence des ressources ???? """ super(Handler, self).initialize(request, response) # Attributes if 'suffix' in self.url_groupdict: self.suffix = self.url_groupdict['suffix'] else: self.suffix = '' if self.suffix: self.type_url = self.ressource_url = self.request.path_info[0:(len(self.request.path_info)-len(self.suffix))] # without suffix else: self.type_url = self.ressource_url = self.request.path_info self.current_user = None if User.get_current_user() and User.get_current_user().is_registered(): self.current_user = User.get_current_user() # Attributes present only if ressource reference it if 'username' in self.url_groupdict: self.user = User.get_by_username(util.url_decode(self.url_groupdict['username'])) if 'namespace_id' in self.url_groupdict: self.namespace = Namespace.get_by_key_name(util.url_decode(self.url_groupdict['namespace_id']), parent=self.user) if 'tiddler_id' in self.url_groupdict: self.tiddler = Tiddler.get_by_key_name(util.url_decode(self.url_groupdict['tiddler_id']),parent=self.namespace) if 'tiddlywiki_id' in self.url_groupdict: self.tiddlywiki = Tiddlywiki.get_by_key_name(util.url_decode(self.url_groupdict['tiddlywiki_id']),parent=self.user) # set type_url if 'type' in self.url_groupdict: t = self.type = self.url_groupdict['type'] if self.user: self.type_url = '/'+util.url_encode(self.user.username) else: self.type_url = '/'+self.url_groupdict['username'] if t == 'namespaces': self.type_url += '/'+config.namespace_name elif t == 'tiddlers': self.type_url += '/' + config.namespace_name + '/' + self.url_groupdict['namespace_id'] + '/' + config.tiddler_name elif t == 'tiddlywikis': self.type_url += '/'+config.tiddlywiki_name
def post(self, *args): """""" previous_title = self.request.get('previous_title') title = self.request.get('title') tags = self.request.get('tags') text = self.request.get('text') return_url = self.request.get('return_url') error = "" if self.namespace and self.namespace.own_by(self.current_user): if previous_title and (previous_title != title): previous_tiddler = Tiddler.get_by_key_name( previous_title, parent=self.namespace) if not previous_tiddler: error = "can't delete previous tiddler '%s'" % previous_title else: previous_tiddler.delete() modifier = self.current_user.username if not User.get_by_username(modifier) or not User.get_by_username( modifier).is_registered(): error = "Current user not registered" if (error): body = self.create_form(self.type_url, self.type_url, error, title, tags, text) self.send_page(body) else: tiddler = Tiddler.create_or_update(self.namespace, modifier=modifier, title=title, tags=tags, text=text, newTitle=title) self.redirect(return_url + "/" + util.url_encode(tiddler.title)) else: if self.namespace: self.error(401) else: self.error(404) return