def getCountUserAmountInBudget(budget,budgeteerKey): count=0.0 for entryKey in budget.entryList: entry = Entry.getEntryByKey(entryKey) if(entry.addedBy==budgeteerKey): count+=entry.amount return count
def getCountTagAmountInBudget(budget,tagKey): count=0.0 for entryKey in budget.entryList: entry = Entry.getEntryByKey(entryKey) if(entry.tagKey==tagKey): count+=entry.amount return count
def get(self, budgetId): if self.request.cookies.get('budgeteerIdToken'): budgeteer = Budgeteer.getBudgeteerById(long(self.request.cookies.get('budgeteerIdToken'))) if not budgeteer: self.redirect('/Login') return else: self.redirect('/Login') return template.register_template_library('web.templatetags.filter_app') budget = Budget.getBudgetById(long(budgetId)) if budget is None: self.redirect('/Budgets') return template_params = dict() assoc_budgeteers = Budget.getAssociatedBudgeteersId(budget) for entry in budget.entryList: temp_entry = Entry.getEntryByKey(entry) budgeteer_id = long(Budgeteer.getBudgeteerByKey(temp_entry.addedBy).key.id()) if budgeteer_id not in assoc_budgeteers: Budget.removeEntriesByBudgeteerId(budget, budgeteer_id) template_params['chatMessages'] = ChatMessage.getChatMessagesByBudgetId((budgetId)).fetch() template_params['userName'] = budgeteer.userName template_params['userId'] = budgeteer.key.id() template_params['budget'] = Budget.getBudgetById(long(budgetId)) template_params['budgetId'] = budgetId template_params['chatEnabled'] = budget.chatEnabled if Budget.getPermissionByBudgeteerId(long(budgeteer.key.id()), budget) == "Manager": template_params['budgetManager'] = True elif Budget.getPermissionByBudgeteerId(long(budgeteer.key.id()), budget) is None: self.redirect("/Budgets") else: template_params['budgetManager'] = False html = template.render("web/templates/budget.html", template_params) self.response.write(html)
def getEntryCreationDateByKey(value): entry = Entry.getEntryByKey(value) return entry.creationDate
def getEntryAddedByByKey(value): entry = Entry.getEntryByKey(value) budgeteer = Budgeteer.getBudgeteerById(entry.addedBy.id()) return budgeteer.userName
def getEntryTagDescriptionByKey(value): entry = Entry.getEntryByKey(value) tg = Tag.getTagByKey(entry.tagKey) return tg.description
def getEntryAmountByKey(value): entry = Entry.getEntryByKey(value) if entry.amount %1 == 0: return int(entry.amount) else: return entry.amount
def getEntryDescriptionByKey(value): entry = Entry.getEntryByKey(value) return entry.description