Пример #1
0
  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
Пример #2
0
  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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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
Пример #8
0
  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)
Пример #9
0
 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)
Пример #10
0
 def __init__(self):
   GenericViewer.__init__(self, Operation, '/operation')
Пример #11
0
  def delete(self):
    if not GenericViewer.delete(self):
      return False
#TODO: delete bank's operation.
    return True
Пример #12
0
 def __init__(self):
   GenericViewer.__init__(self, Bank, '/bank')
Пример #13
0
 def __init__(self):
   GenericViewer.__init__(self, PayeeCategory, '/payee-category')
Пример #14
0
 def __init__(self):
   GenericViewer.__init__(self, Account, '/account')