def delete(self): payeeCategory = db.get(self.request.get('key')) if (not users.is_current_user_admin() and payeeCategory.owner != users.get_current_user()): self.messsages.append( 'Error: insufficient permissions to delete this category.') return False if not GenericViewer.delete(self): return False #TODO: update payee/operation categories. return True
def delete(self): account = db.get(self.request.get('key')) if (account.owner != users.get_current_user() and users.is_current_user_admin()): self.messages.append( 'Error: insufficient permissions to delete this account.') self.redirect() return False if not GenericViewer.delete(self): return False #TODO: delete bank's operation. return True
def add(self): if GenericViewer.add(self): return False bank = Bank( name = self.request.get('name'), country = self.request.get('country'), bankCode = self.request.get('bankCode'), bicBankCode = self.request.get('bicBankCode'), ) bank.put() self.messages.append('Bank successfully added.') self.redirect() return True
def add(self): if GenericViewer.add(self): return False payeeCategory = PayeeCategory( name = self.request.get('name'), ) if (not users.is_current_user_admin() or self.request.get('owner') != ''): payeeCategory.owner = users.get_current_user() payeeCategory.put() self.messages.append('Payee category successfully added.') self.redirect() return True
def add(self): if GenericViewer.add(self): return False account = Account( name = self.request.get('account'), bank = db.get(self.request.get('bank')), owner = users.get_current_user(), currency = self.request.get('currency'), ) account.put() self.messages.append('Account successfully added.') self.redirect() return True
def delete(self): item = db.get(self.request.get('key')) if not item or not item.account.owner: self.messages.append('Error: invalid operation.') self.redirect('/operation?account=' + self.request.get('account')) return False if (item.account.owner != users.get_current_user() and users.is_current_user_admin()): self.messages.append( 'Error: insufficient permissions to delete this account.') self.redirect('/operation?account=' + self.request.get('account')) return False res = GenericViewer.delete(self) self.redirect('/operation?account=' + self.request.get('account')) return res
def add(self): if GenericViewer.add(self): return False operation = Operation( number = self.request.get('number'), date = datetime.strptime(self.request.get('date'),'%m/%d/%Y'), description = self.request.get('description'), #payee, categories = db.get(self.request.get('category')), account = db.get(self.request.get('account')), amount = self.request.get('amount') ) operation.put() self.messages.append('Operation ``%s'' successfully added.' % operation.description) self.redirect('/operation?account=' + self.request.get('account')) return True
def initializeData(self): data=[ PayeeCategory(name='Expense/Bill\Subscription/Household insurance'), PayeeCategory(name='Expense/Bill\Subscription/Service charges'), PayeeCategory(name='Expense/Bill\Subscription/Heating'), PayeeCategory(name='Expense/Bill\Subscription/Water'), PayeeCategory(name='Expense/Bill\Subscription/Electricity'), PayeeCategory(name='Expense/Bill\Subscription/Internet'), PayeeCategory(name='Expense/Bill\Subscription/Rent'), PayeeCategory(name='Expense/Bill\Subscription/Domestic cleaning'), PayeeCategory(name='Expense/Bill\Subscription/Cell phone'), PayeeCategory(name='Expense/Bill\Subscription/Water'), PayeeCategory(name='Expense/Bill\Subscription/Consumer credit'), PayeeCategory(name='Expense/Bill\Subscription/Real estate credit'), PayeeCategory(name='Expense/Bill\Subscription/Care taking service'), PayeeCategory(name='Expense/Bill\Subscription/Domestic employee'), PayeeCategory(name='Expense/Bill\Subscription/Phone'), PayeeCategory(name='Expense/Bill\Subscription/TV\Cable'), PayeeCategory(name='Expense/Food/Coffee house\Bar'), PayeeCategory(name='Expense/Food/Grocery'), PayeeCategory(name='Expense/Domestic animal/Food'), PayeeCategory(name='Expense/Domestic animal/Misc costs'), PayeeCategory(name='Expense/Domestic animal/Carer'), PayeeCategory(name='Expense/Domestic animal/Veterinary'), PayeeCategory(name='Expense/Car\Bike/Accessories'), PayeeCategory(name='Expense/Car\Bike/Insurance'), PayeeCategory(name='Expense/Car\Bike/Reparation'), PayeeCategory(name='Expense/Car\Bike/Gas'), PayeeCategory(name='Expense/Car\Bike/Parking\Toll'), PayeeCategory(name='Expense/Car\Bike/Credit'), PayeeCategory(name='Expense/Misc/Gift'), PayeeCategory(name='Expense/Misc/Donation'), #Responsabilité civile PayeeCategory(name='Expense/Misc/Cash withdrawal'), PayeeCategory(name='Expense/Kids/Cultural\Sport activity'), PayeeCategory(name='Takings/Salary'), ] return GenericViewer.initializeData(self, data)
def initializeData(self): data=[ Bank(name='BNP Paribas', country='FR', bankCode=30004), Bank(name='Banque de Bretagne', country='FR', bankCode=40168), Bank(name=u'Crédit agricole SA', country='FR', bankCode=39996), Bank(name='LCL', country='FR', bankCode=30048), Bank(name=u'Société générale', country='FR', bankCode=30003), Bank(name='Boursorama', country='FR', bankCode=21360), Bank(name=u'Crédit du Nord', country='FR', bankCode=30076), Bank(name=u'Caisse d\'épargne', country='FR', bankCode=14768), Bank(name=u'Groupe Banque populaire', country='FR', bankCode=30007), Bank(name=u'BRED', country='FR', bankCode=40398), Bank(name=u'Crédit Coopératif', country='FR', bankCode=42559), Bank(name=u'CASDEN', country='FR'), Bank(name=u'Crédit Maritime', country='FR', bankCode=7389), Bank(name=u'Natexis', country='FR', bankCode=10061), Bank(name=u'Crédit mutuel', country='FR', bankCode=11808), Bank(name=u'Crédit industriel et commercial (CIC)', country='FR', bankCode=30066), ] return GenericViewer.initializeData(self, data)
def __init__(self): GenericViewer.__init__(self, Operation, '/operation')
def delete(self): if not GenericViewer.delete(self): return False #TODO: delete bank's operation. return True
def __init__(self): GenericViewer.__init__(self, Bank, '/bank')
def __init__(self): GenericViewer.__init__(self, PayeeCategory, '/payee-category')
def __init__(self): GenericViewer.__init__(self, Account, '/account')