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 {}
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}
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}
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 {}
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 {}
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 {}
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}
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 {}
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}
def info(request, user_id): user = get_object_by_id(User, user_id, method = request.method) return {'object': user}
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']
def get(request, status_id): if status_id: status = utils.get_object_by_id(Status, status_id, True) return {'status': status} else: return {}
def detail(request, status_id): status = utils.get_object_by_id(Status, status_id, method = request.method) return {'object': status}
def delete_comment(request, comment_id): comment = utils.get_object_by_id(Comment, comment_id) utils.verify_user(request, comment.author) comment.delete() return {}
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)