Ejemplo n.º 1
0
def index(request):
	menu = navbarbuilder.get_navbar(request)	
	if request.user.is_staff:
		entries = Blog.objects.all()
	else:
		entries = Blog.objects.filter(isPrivate=False)
	entries = entries.order_by('-date')
	for entry in entries:
		entry.text=entry.text.replace('\n','<br />')	
	images = Image.objects.all()
	comments = Comment.objects.all().order_by('-date')
	form = CommentForm()
	
	### for map multi select
	location_choices=location_form()
	location_array=json.dumps(getLocationMap())
	return render_to_response('starter-template.html',locals(),RequestContext(request))
Ejemplo n.º 2
0
def expenseReport(request):
	menu = navbarbuilder.get_navbar(request)	
	if request.user.is_staff:
		months = Month.objects.order_by('-id')
		if request.method=='POST':
			selectedmonth=months.get(id=request.POST['months'])
		else:
			selectedmonth = months[0]
		categories=Category.objects.all()
		expenses = Expense.objects.filter(month=selectedmonth)
		separate_expenses = {}
		separate_totals = {}
		for category in categories:
			separate_expenses[category.title]=expenses.filter(has_category=category)
			separate_totals[category.title]=expenses.filter(has_category=category).aggregate(total=Sum('amount'))['total'];
		return render_to_response('expenseReport.html',locals(),RequestContext(request))
	else:
		return render_to_response('auth.html',locals(),RequestContext(request))
Ejemplo n.º 3
0
def addPayment(request):
	menu = navbarbuilder.get_navbar(request)	
	if request.user.is_staff:
		month = Month.objects.order_by('-id')[0]
		percentageUsed = round(100*month.total()/month.available,1)
		form = expense_form()
		#get top 3 expenses
		topExpenses=Expense.objects.order_by('-id')[0:3]
		if request.method == 'POST':
			requestedForm = expense_form(request.POST)
			if requestedForm.is_valid():
				requestedForm.save()
			else:
				form=requestedForm
		catMap=getCategoryPaymethodMap()
		return render_to_response('addPayment.html',locals(),RequestContext(request))
	else:
		return render_to_response('auth.html',locals(),RequestContext(request))