Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
def getEntryCreationDateByKey(value):
    entry = Entry.getEntryByKey(value)
    return entry.creationDate
Ejemplo n.º 5
0
def getEntryAddedByByKey(value):
    entry = Entry.getEntryByKey(value)
    budgeteer = Budgeteer.getBudgeteerById(entry.addedBy.id())
    return budgeteer.userName
Ejemplo n.º 6
0
def getEntryTagDescriptionByKey(value):
    entry = Entry.getEntryByKey(value)
    tg = Tag.getTagByKey(entry.tagKey)
    return tg.description
Ejemplo n.º 7
0
def getEntryAmountByKey(value):
    entry = Entry.getEntryByKey(value)
    if entry.amount %1 == 0:
        return int(entry.amount)
    else:
        return entry.amount
Ejemplo n.º 8
0
def getEntryDescriptionByKey(value):
    entry = Entry.getEntryByKey(value)
    return entry.description