예제 #1
0
def newComment():
	e = Event('web.newComment')
	comment = Comment()
	c_id = None
	key = request.form['k']
	user = utils.getKey(key)
	logging.error('Processing %s' % user)
	if user is not None:
		target_id = None
		parent = None
		pObject = None
		if 'b' in request.form:		
			target_id = request.form['b']
			parent = 'b'
			pObject = Blibb()
			logging.error('Processing %s' % target_id)
		elif 'i' in request.form:
			target_id = request.form['i']
			parent = 'i'
			pObject = Blitem()
			logging.error('Processing %s' % target_id)
		else:
			abort(404)
		
		text =  request.form['c']
		c_id = comment.insert(target_id, user, text, parent)
		pObject.incCommentsCounter(target_id)
		e.save()
	else:
		d = dict()
		d['error'] = "user not found"
		c_id = d
	return json.dumps(c_id,default=json_util.default)
예제 #2
0
def newTemplate():
	e = Event('web.newTemplate')
	name = request.form['bname']
	desc = request.form['bdesc']
	key = request.form['bkey']
	status = request.form['bstatus']
	thumb = request.form['thumbnail']
	user = utils.getKey(key)
	t = Template()
	res = str(t.insert(name, desc, user, thumb, status))
	e.save()
	return res
예제 #3
0
def publishTemplate():	
	e = Event('web.publishTemplate')
	t_id = request.form['tid']
	view = request.form['view']
	key = request.form['k']
	user = utils.getKey(key)
	t = Template()
	if t.isOwner(t_id, user):
		t.load(t_id)
		t.createDefaultView()
		res = getMessage(t_id, True)
	else:
		res = getErrorMessage('User is not the owner of the Template')
	e.save()
	return res
예제 #4
0
def addControl():
	e = Event('web.addControl')
	c_id = request.form['cid']
	t_id = request.form['tid']
	order = request.form['order']
	title = request.form['title']
	help = request.form['help']
	view = request.form['view']
	slug = request.form['slug']
	typex = request.form['typex']
	key = request.form['k']
	user = utils.getKey(key)
	t = Template()
	if t.isOwner(t_id, user):
		res = t.addControl(c_id, t_id, title, help, order, view, slug, typex)
	else:
		res = getErrorMessage('User is not the owner of the Template')
	e.save()
	return res