Example #1
0
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,})
Example #2
0
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'})