def next_track_force(request, group_name): # get group group = Group.objects.get(name=group_name) # TODO: check for some kind of creds # user heartbeat group.user_heartbeat(request.user) comet_utils.send_chat('I just hit next. :-P', request.user, group) # next track! return HttpResponse(group.next_track())
def add_message(request, group_name): # must be POST if request.method != 'POST': raise Http404() # must contain message if 'msg' not in request.POST: return HttpResponse(status=500) # get group group = get_object_or_404(Group, name=group_name) # must be valid user if not (group.is_public or (request.user.is_authenticated() and request.user in group.collaborators.all())): return HttpResponse(status=401) group.user_heartbeat(request.user) # send chat comet_utils.send_chat(escape(request.POST['msg']), request.user, group) return HttpResponse()