Exemplo n.º 1
0
def delete(request, notification_id):
	kind = request.GET.get('kind','') or request.POST.get('kind','')
	if not kind:
		raise Http404	
	notification = utils.get_object_by_id(get_class(kind), notification_id)
	utils.verify_user(request, notification.receiver)
	notification.delete()
	return {}
Exemplo n.º 2
0
def detail(request, notification_id):
	kind = request.GET.get('kind','') or request.POST.get('kind','')
	if not kind:
		raise Http404
	notification = utils.get_object_by_id(get_class(kind), notification_id, method = request.method)
	notification.mark_read()
	utils.verify_user(request, notification.receiver)
	return {'notification': notification}
Exemplo n.º 3
0
def chat_start(request):
	user = utils.get_object_by_id(User, request.POST.get('user_id',''))
	name = '%s%s%s' % (
			request.user.username, 
			CHANNEL_NAME_SPLITTER, 
			user.username
		)
	url = sae.channel.create_channel(name)
	return {'url': url}
Exemplo n.º 4
0
def delete(request, status_id):
	status = utils.get_object_by_id(Status, status_id)
	send_notification(status.author, 
										'status',
										status = status,
										category = 'DELETED'
										)
	status.delete()
	return {}
Exemplo n.º 5
0
def make_friends(request):
	action = request.POST.get("action",'') or request.GET.get("action", '')
	friend = get_object_by_id(User, request.POST.get('id', ''))
	if action == 'add':
		request.user.profile.friends.add(friend)
	elif action == 'remove':
		if friend in request.user.profile.friends.all():
			request.user.profile.friends.remove(friend)
		else:
			return {}
	return {}
Exemplo n.º 6
0
def verify(request, status_id):
	status = utils.get_object_by_id(Status, status_id)
	action = request.POST.get('action', 'verify') or request.GET.get('action', 'verify')
	if action == 'verify':
		send_notification(status.author, 
											'status',
											status = status,
											category = 'VERIFIED'
											)
		status.verify()
	elif action == 'reject':
		send_notification(status.author,
											'status',
											status = status,
											category = 'REJECTED'
											)
		status.reject()
	return {}
Exemplo n.º 7
0
	def post(request, status_id):
		form = forms.StatusForm(request.POST)
		if form.is_valid():
			data = form.cleaned_data
			if status_id:
				status = utils.get_object_by_id(Status, status_id)
				status.body_text = data['body_text']
				status.title = data['title']
				status.save()
			else:
				status = Status(author    = request.user,
												title     = data['title'],
												body_text = data['body_text']
										)
				status.save()
				send_notification_to_admin('status', status = status, category = 'POSTED')
		else:
			raise exceptions.DataFieldMissed
				
		return {'object': status}
Exemplo n.º 8
0
def delete(request, pm_id):
    private_message = utils.get_object_by_id(PrivateMessage, pm_id)
    utils.verify_user(request, private_message.sender)
    private_message.delete()
    return {}
Exemplo n.º 9
0
def detail(request, pm_id):
    private_message = utils.get_object_by_id(PrivateMessage, pm_id, method=request.method)
    utils.verify_user(request, (private_message.sender, private_message.receiver))
    return {"private_message": private_message}
Exemplo n.º 10
0
def info(request, user_id):
	user = get_object_by_id(User, user_id, method = request.method)
	return {'object': user}
Exemplo n.º 11
0
	def clean_status_id(self):
		try:
			self.status = utils.get_object_by_id(models.Status, self.cleaned_data['status_id'])
		except exceptions.ObjectNoFound:
			raise forms.ValidationError('Cannot find the object!')
		return self.cleaned_data['status_id']
Exemplo n.º 12
0
	def get(request, status_id):
		if status_id:
			status = utils.get_object_by_id(Status, status_id, True)
			return {'status': status}
		else:
			return {}
Exemplo n.º 13
0
def detail(request, status_id):
	status = utils.get_object_by_id(Status, status_id, method = request.method)
	return {'object': status}
Exemplo n.º 14
0
def delete_comment(request, comment_id):
	comment = utils.get_object_by_id(Comment, comment_id)
	utils.verify_user(request, comment.author)
	comment.delete()
	return {}
Exemplo n.º 15
0
def comment_list(request):
	status = utils.get_object_by_id(Status, request.POST.get('status_id', ''))
	return utils.paginate_to_dict(status.comments.all(), request)