Example #1
0
	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
Example #2
0
 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