Example #1
0
def edit_communication(request):
    if request.method == 'POST':
        form = UserCommunicationSettingsForm(request.POST, user=request.user)
        if form.is_valid():
            form.save()
            return redirect_back(request)
    else:
        form = UserCommunicationSettingsForm(user=request.user)
    return context_response(request, 'accounts/communication.html', 
                    {'form': form }, tabs=['profile', 'edit', 'communication'])
Example #2
0
def delete(request, pk, model):
    if request.method == 'POST':
        # get instance
        instance = get_editable_or_raise(model, request.user, pk=pk)
        # mark deleted
        instance.mark_deleted(request.user)
        # return
        if request.is_ajax():
            return context_response(request, 'ajax/deleted.html', {'instance': instance })
        else:
            return redirect_back(request)
    else:
        raise Http404
Example #3
0
def add_favourite_secret(request, secret_id):
    """ Clock up a favourite to a user... """
    if request.method == 'POST':
        secret = get_viewable_or_raise(Secret, request.user, pk=secret_id)
        # This creates a NEW entry even if this user previously created and then deleted
        # a favourite reference to a secret
        fave, new = FavouriteSecret.objects.get_or_create(secret=secret, created_by=request.user, deleted=False)

        if request.is_ajax():
            return HttpResponse('%s' % secret.favourite_count)
        else:
            return redirect_back(request)
    else:
        raise Http404
Example #4
0
def delete(request, pk, model):
    if request.method == "POST":
        # get instance
        instance = get_editable_or_raise(model, request.user, pk=pk)
        # mark deleted
        instance.mark_deleted(request.user)
        # return
        if request.is_ajax():
            return context_response(request, 'perm/ajax_deleted.html', {'instance': instance })
        else:
            if 'next' in request.POST:
                return HttpResponseRedirect(request.POST['next'])
            else:
                return redirect_back(request)
    else:
        return Http404
Example #5
0
def delete_favourite_secret(request, secret_id):
    """ Remove favourite from a user's list """
    if request.method == 'POST':
        # get instance
        secret = get_viewable_or_raise(Secret, request.user, pk=secret_id)
        # mark deleted on the only favourite flag that is set on this secret and has not
        # previously been deleted.
        fave = get_object_or_404(FavouriteSecret, secret=secret, created_by=request.user, deleted=False)
        if fave.user_can_edit(request.user): 
            fave.mark_deleted(request.user)
        # return
        if request.is_ajax():
            return context_response(request, 'perm/ajax_deleted.html', {'instance': fave })
        else:
            return redirect_back(request)
    else:
        raise Http404
Example #6
0
def agree_with_proposal(request, proposal_id):
    """ Clock up a favourite to a user... """
    if request.method == 'POST':
        props = get_object_or_404(Proposal, pk=proposal_id)
        if request.user.id == props.secret.created_by.id:
            if request.is_ajax():
                return HttpResponse('%s' % props.agreement_count)
            else:
                return redirect_back(request)
        # This creates a NEW entry even if this user previously created and then deleted
        # a favourite reference to a secret
        agree, new = Agreement.objects.get_or_create(proposal=props, created_by=request.user, deleted=False)
        
        if request.is_ajax():
            return HttpResponse('%s' % props.agreement_count)
        else:
            return HttpResponseRedirect(props.get_absolute_url())
    else:
        raise Http404
Example #7
0
def logout(request):
    "logs a user out"
    ulogout(request)
    return redirect_back(request)
Example #8
0
def facebook_login(request):
    """ Redirects you to home after facebook login """
    return redirect_back(request)
Example #9
0
def reset_permissions(request):
    clear_permissions(request)
    return redirect_back(request)
Example #10
0
def reset_permissions(request):
    del request.session[PERMISSION_SESSION_NAME]
    request.session.modified = True
    return redirect_back(request)