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