def edit_beneficiary(request,ben_id,template='board/edit_beneficiary.html'): try: auser=User.objects.get(id=request.user.id) if auser.is_superuser: bens=Beneficiary.objects.get(id=ben_id) else: bens=auser.beneficiaries.get(id=ben_id) except ObjectDoesNotExist: raise Http404 editing_user=bens.user post_kwargs={'user':editing_user} if request.method== 'POST': if 'save' in request.POST: bform=BeneficiaryRegisterForm(request.POST,instance=bens,**post_kwargs) if bform.is_valid(): bform.save() messages.add_message(request,messages.SUCCESS,'The data have been successfully edited.') return HttpResponseRedirect(reverse('edit_beneficiary',kwargs={'ben_id':ben_id})) else: messages.add_message(request,messages.WARNING,'The process went wrong.') return HttpResponseRedirect(reverse('edit_beneficiary',kwargs={'ben_id':ben_id})) else: dform=ActivityDateForm(request.POST,extra=None,) bform=BeneficiaryRegisterForm(instance=bens,**post_kwargs) if dform.is_valid(): if request.POST.get('search'): #if (dform.cleaned_data['to_date']-dform.cleaned_data['from_date']).days<0: # messages.add_message(request,messages.WARNING,'From date and To date must be in chronological order.') # return HttpResponseRedirect(reverse('edit_beneficiary',kwargs={'ben_id':ben_id})) #else : return HttpResponseRedirect(reverse('view_beneficiary_history', kwargs={'from_d':dform.cleaned_data['from_date'].strftime('%m%d%Y'), 'to_d':dform.cleaned_data['to_date'].strftime('%m%d%Y'), 'ben_id':bens.id})) else: messages.add_message(request,messages.WARNING,"<br />".join(dform.non_field_errors())) else: dform=ActivityDateForm(extra=None) bform=BeneficiaryRegisterForm(instance=bens,**post_kwargs) return render(request,template,{'conf':conf,'dform':dform,'bform':bform,'title':'edit beneficiary','ben_id':ben_id,})
def activity(request,template='board/activity.html'): if request.method == 'POST': add_form = ActivityDateForm(request.POST,extra=None) if add_form.is_valid(): if request.POST.get('add'): #if (add_form.cleaned_data['to_date']-add_form.cleaned_data['from_date']).days<0: # messages.add_message(request,messages.WARNING,'From date and To date must be in chronological order.') # return HttpResponseRedirect(reverse('activity')) #else : return HttpResponseRedirect(reverse('view_activity',kwargs={'from_d':add_form.cleaned_data['from_date'].strftime('%m%d%Y'), 'to_d':add_form.cleaned_data['to_date'].strftime('%m%d%Y')})) else: messages.add_message(request,messages.WARNING,"<br />".join(add_form.non_field_errors())) else : add_form = ActivityDateForm(extra=None) return render(request,template,{'conf':conf,'add_form':add_form,'title':'activity'})