summaryrefslogtreecommitdiff
path: root/app/model.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--app/model.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/app/model.py b/app/model.py
index ec555d3..5ae2ead 100644
--- a/app/model.py
+++ b/app/model.py
@@ -102,15 +102,12 @@ class Category (UserModel):
return '<Category "%s">' % self.name
-class Expense (UserModel):
+class CategoryModel (db.Model):
"""Abstract base class for expenses: Adds the common fields
and establishes the connection to `Category`.
"""
__abstract__ = True
- description = Column(db.Unicode(50))
- expense = ReqColumn(ExpNum)
-
@declared_attr
def category_id(cls):
return ReqColumn(db.Integer, db.ForeignKey(Category.id))
@@ -120,7 +117,9 @@ class Expense (UserModel):
return db.relationship(Category, innerjoin = True)
-class SingleExpense (Expense):
+class SingleExpense (UserModel, CategoryModel):
+ description = Column(db.Unicode(50))
+ expense = ReqColumn(ExpNum)
year = ReqColumn(db.Integer)
month = ReqColumn(db.SmallInteger)
day = ReqColumn(db.SmallInteger)
@@ -140,7 +139,9 @@ class SingleExpense (Expense):
self.day = d.day
-class ConstExpense (Expense):
+class ConstExpense (UserModel, CategoryModel):
+ description = Column(db.Unicode(50))
+ expense = ReqColumn(ExpNum)
months = ReqColumn(db.SmallInteger)
start = ReqColumn(db.Date, index = True)
end = ReqColumn(db.Date, index = True)
/ui-shared.c?h=v0.8.3.3&id=74620f12e4f7e91cb0a0b4ca731e07272d1b65f6&follow=1'>Move functions for repolist output into ui-repolist.cLars Hjemli5-70/+90 2006-12-11Move common output-functions into ui-shared.cLars Hjemli4-82/+99 2006-12-11Rename config.c to parsing.c + move cgit_parse_query from cgit.c to parsing.cLars Hjemli4-28/+29 2006-12-11Avoid infinite loops in caching layerLars Hjemli3-14/+31 2006-12-11Let 'make install' clear all cachefilesLars Hjemli1-0/+2 2006-12-11Fix cache algorithm loopholeLars Hjemli3-11/+16 2006-12-10Add version identifier in generated filesLars Hjemli2-9/+14 2006-12-10Add license file and copyright noticesLars Hjemli5-0/+372 2006-12-10Add caching infrastructureLars Hjemli9-28/+353 11:11:31 +0200'>2014-06-29git: do not trap tmpdir removalJason A. Donenfeld1-1/+0 2014-06-29darwin: fix mktemp argument orderJason A. Donenfeld1-1/+1 2014-06-29darwin: properly ejects ramdisksJason A. Donenfeld2-15/+20 2014-06-29Allow options in EDITOR variableJason A. Donenfeld2-2/+3 2014-06-29keepassx2pass: Substitute empty string for NoneAndrew Spiers1-1/+4 2014-06-16emacs: Use PASSWORD_STORE_CLIP_TIME env variableSvend Sorensen1-4/+7 2014-06-16emacs: Use when instead of if/prognSvend Sorensen1-5/+4 2014-06-16emacs: Update pass website URLSvend Sorensen1-1/+1 2014-05-27Update for new URL.Jason A. Donenfeld3-3/+3 2014-05-14Bump version1.6.2Jason A. Donenfeld1-1/+1 2014-05-14Don't define tmpdir on git init.Jason A. Donenfeld1-4/+3 2014-05-14Disable secmem warning when discovering keysmilki2-2/+2 2014-05-10edit: Quote editor so tests work in spaced directories.Jason A. Donenfeld1-1/+1 2014-05-10reencryption: Properly escape input to sedJason A. Donenfeld1-1/+1 2014-05-10git: use secure tmp directoryJason A. Donenfeld1-4/+11 2014-05-10configure git to decrypt gpg files automaticallySamuel Le Thiec1-0/+5 2014-05-08completion: add new generate flagsJason A. Donenfeld3-2/+7 2014-05-08inplace: mutually exclusive with forceJason A. Donenfeld2-3/+3 2014-05-08usage: tab to spacesJason A. Donenfeld1-1/+1 2014-05-08generate: use nice ansi colors instead.Jason A. Donenfeld1-3/+2 2014-05-08zsh: posix compatible sed fix for zsh-completionJason A. Donenfeld1-1/+1 2014-05-07Implement interactive init functionSvend Sorensen1-0/+8 2014-05-07Implement interactive rename functionSvend Sorensen1-0/+7 2014-05-07Reorder interactive function to match order of helper functionsSvend Sorensen1-13/+13 2014-05-07Make edit helper function name consistent with other helpersSvend Sorensen1-1/+1 2014-05-07Factor out password completing-read functionSvend Sorensen1-4/+8 2014-05-07Add dash to Package-RequiresSvend Sorensen1-1/+1 2014-05-06Force sane sort order.Jason A. Donenfeld1-2/+2 2014-05-06generate: add --in-place optionJason A. Donenfeld4-9/+33