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)
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))
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))
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)