Exemple #1
0
def send_request(request, pk=None):
    obj = get_object_or_404(Request, id=pk)
    can_edit = request.user.has_perm(Request.get_permission_name('edit'), obj)
    if not can_edit:
        #don't let other fools spam
        return render_to_response('403.html', {},
                                  context_instance=RequestContext(request))
    user = request.user
    up = UserProfile.objects.get(user=request.user)
    nthisweek = len(Request.get_user_in_threshold(user))

    if not up.is_verified:
        return render_to_response('users/confirm_email.html', {
            'nthisweek': nthisweek,
            'limit': up.requests_per_week
        },
                                  context_instance=RequestContext(request))
    if nthisweek >= up.requests_per_week:
        return render_to_response('requests/send_limit.html', {
            'nthisweek': nthisweek,
            'limit': up.requests_per_week
        },
                                  context_instance=RequestContext(request))

    if not obj.sent:
        #if len(obj.get_contacts_with_email):
        #set the final version of the printed request
        obj.create_pdf_body()
        obj.send()
    rdv = RequestDetailView.as_view()
    return rdv(request=request, pk=pk)
Exemple #2
0
def send_limit(request, pk=None, template='requests/send_limit.html'):
    context = {}
    user = request.user
    up = UserProfile.objects.get(user=request.user)
    nthisweek = len(Request.get_user_in_threshold(user))
    context['sent_too_many'] = nthisweek >= up.requests_per_week
    context['limit'] = up.requests_per_week
    return render_to_response(template, context, context_instance=RequestContext(request))
Exemple #3
0
def send_limit(request, pk=None, template='requests/send_limit.html'):
    context = {}
    user = request.user
    up = UserProfile.objects.get(user=request.user)
    nthisweek = len(Request.get_user_in_threshold(user))
    context['sent_too_many'] = nthisweek >= up.requests_per_week
    context['limit'] = up.requests_per_week
    return render_to_response(template,
                              context,
                              context_instance=RequestContext(request))
Exemple #4
0
def free_request_edit(request, pk=None, template='requests/free_edit.html'):
    context = {}
    user = request.user
    up = UserProfile.objects.get(user=request.user)
    if not up.default_request_creator_free:
        up.default_request_creator_free = True
        up.save()
    context['is_verified'] = up.is_verified
    nthisweek = len(Request.get_user_in_threshold(user))
    context['sent_too_many'] = nthisweek >= up.requests_per_week
    context['limit'] = up.requests_per_week
    if pk is not None:
        obj = get_object_or_404(Request, id=pk)
        #TODO this is basically two lookups, one to render the page and then one to the api
        context['edit_obj'] = obj
    return render_to_response(template, context, context_instance=RequestContext(request))
Exemple #5
0
def free_request_edit(request, pk=None, template='requests/free_edit.html'):
    context = {}
    user = request.user
    up = UserProfile.objects.get(user=request.user)
    if not up.default_request_creator_free:
        up.default_request_creator_free = True
        up.save()
    context['is_verified'] = up.is_verified
    nthisweek = len(Request.get_user_in_threshold(user))
    context['sent_too_many'] = nthisweek >= up.requests_per_week
    context['limit'] = up.requests_per_week
    if pk is not None:
        obj = get_object_or_404(Request, id=pk)
        #TODO this is basically two lookups, one to render the page and then one to the api
        context['edit_obj'] = obj
    return render_to_response(template,
                              context,
                              context_instance=RequestContext(request))
Exemple #6
0
def send_request(request, pk=None):
    obj = get_object_or_404(Request, id=pk)
    can_edit = request.user.has_perm(Request.get_permission_name('edit'), obj)
    if not can_edit:
        #don't let other fools spam
        return render_to_response('403.html', {}, context_instance=RequestContext(request))
    user = request.user
    up = UserProfile.objects.get(user=request.user)
    nthisweek = len(Request.get_user_in_threshold(user))

    if not up.is_verified:
        return render_to_response('users/confirm_email.html', {'nthisweek' : nthisweek, 'limit'  : up.requests_per_week}, context_instance=RequestContext(request))
    if nthisweek >= up.requests_per_week:
        return render_to_response('requests/send_limit.html', {'nthisweek' : nthisweek, 'limit'  : up.requests_per_week}, context_instance=RequestContext(request))
    
    if not obj.sent:
        #if len(obj.get_contacts_with_email):
            #set the final version of the printed request
        obj.create_pdf_body()
        obj.send()
    rdv = RequestDetailView.as_view()
    return rdv(request=request, pk=pk)