aboutsummaryrefslogtreecommitdiffstats
path: root/python/Dawn/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/Dawn/models.py')
-rw-r--r--python/Dawn/models.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/python/Dawn/models.py b/python/Dawn/models.py
index 66db7983..b9b6323c 100644
--- a/python/Dawn/models.py
+++ b/python/Dawn/models.py
@@ -41,16 +41,22 @@ BOND_STRAT = ENUM('M_STR_MAV', 'M_STR_SMEZZ', 'CSO_TRANCH',
ASSET_CLASS = ENUM('CSO', 'Subprime', 'CLO', 'Tranches', 'Futures', 'Cash', 'FX', 'Cleared',
name='asset_class')
+def myticket(ctx):
+ return "{0}.{1}".format(ctx.current_parameters['dealid'],
+ str(datetime.datetime.now()))
+
class BondDeal(db.Model):
__tablename__ = 'bonds'
- dealid = db.Column(db.String(28), primary_key=True)
+ id = db.Column('id', db.Integer, primary_key=True)
+ dealid = db.Column(db.String(28))
folder = db.Column(BOND_STRAT, nullable=False)
custodian = db.Column(db.String(12), nullable=False)
cashaccount = db.Column(db.String(10), nullable=False)
counterparty = db.Column(db.String, db.ForeignKey("counterparties.code"),
info={'choices': [(None, None)]})
trade_date = db.Column(db.Date, nullable = False, default = datetime.date.today)
- settle_date = db.Column(db.Date, nullable = False, default = datetime.date.today)
+ settle_date = db.Column(db.Date, nullable = False, default =
+ lambda : datetime.date.today()+datetime.timedelta(3))
cusip = db.Column(db.String(9), info={'validators': Length(9,9)})
isin = db.Column(db.String(12), info={'validator': Length(12, 12)})
description = db.Column(db.String(32))
@@ -60,7 +66,7 @@ class BondDeal(db.Model):
account = db.Column(db.String(10))
accrued = db.Column(db.Float)
asset_class = db.Column(ASSET_CLASS)
- ticket = db.Column(MyBinary, info={'form_field_class': FileField})
+ ticket = db.Column(db.String, info={'form_field_class': FileField})
BaseModelForm = model_form_factory(Form)
class ModelForm(BaseModelForm):