Advertisement
Guest User

Untitled

a guest
Mar 15th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. class Fields(EmbeddedDocument):
  2. _id = False
  3. label = StringField(required=True)
  4. name = StringField(required=True)
  5. regex = StringField(default=None)
  6. type = StringField(required=True)
  7. value = StringField(default=None)
  8.  
  9.  
  10. class Bank(Document):
  11. _id = IntField(required=True, unique=True, primary_key=True)
  12. charged = BooleanField()
  13. code = StringField()
  14. fields = EmbeddedDocumentListField(Fields)
  15. hidden = BooleanField()
  16. id_weboob = StringField()
  17. name = StringField()
  18.  
  19.  
  20. class User(Document):
  21. _id = IntField(0, unique=True, primary_key=True)
  22. email = EmailField()
  23. password = StringField()
  24. bi_id_user = IntField()
  25.  
  26.  
  27. class Connection(Document):
  28. _id = IntField(0, required=True, unique=True)
  29. id_user = ReferenceField(User)
  30. active = BooleanField()
  31. bank = ReferenceField(Bank)
  32. id_bank = IntField()
  33. bi_id_user = IntField()
  34. error = StringField()
  35. expire = DateTimeField()
  36. last_update = DateTimeField()
  37. accounts = ListField(ReferenceField('Account'))
  38. # def clean(self):
  39. # print self.id_user
  40.  
  41.  
  42. class Currency(EmbeddedDocument):
  43. _id = StringField(required=True, unique=True)
  44. prefix = BooleanField()
  45. symbol = StringField()
  46.  
  47. class SecurityType(Document):
  48. color = StringField()
  49. _id = IntField(primary_key=True)
  50. idParent = StringField()
  51. name = StringField()
  52.  
  53. class Investment(Document):
  54. _id = IntField(required=True, unique=True, primary_key=True)
  55. id_account = ReferenceField('Account')
  56. code = StringField()
  57. description = StringField()
  58. diff = IntField()
  59. label = StringField()
  60. portfolio_share = DecimalField()
  61. prev_diff = DecimalField()
  62. quantity = DecimalField()
  63. id_security = IntField()
  64. id_type = IntField()
  65. type = ReferenceField(SecurityType)
  66. unitprice = DecimalField()
  67. unitvalue = DecimalField()
  68. userid = IntField()
  69. vdate = DateTimeField()
  70. valuation = DecimalField()
  71.  
  72. class Transaction(Document):
  73. _id = IntField(required=True, unique=True)
  74. id_user = ReferenceField(User)
  75. id_account = ReferenceField('Account')
  76. active = BooleanField()
  77. application_date = DateTimeField()
  78. id_category = IntField()
  79. id_cluster = IntField()
  80. coming = BooleanField()
  81. comment = StringField()
  82. commission = DecimalField()
  83. country = StringField()
  84. date = DateTimeField()
  85. date_scraped = DateTimeField()
  86. deleted = BooleanField()
  87. documents_count = IntField()
  88. formatted_value = StringField()
  89. last_update = DateTimeField()
  90. new = BooleanField()
  91. original_currency = StringField()
  92. original_value = DecimalField()
  93. original_wording = StringField()
  94. rdate = DateTimeField()
  95. simplified_wording = StringField()
  96. state = StringField()
  97. stemmed_wording = StringField()
  98. type = StringField()
  99. value = DecimalField()
  100. webid = StringField()
  101. wording = StringField()
  102.  
  103. class Account(Document):
  104. _id = IntField(required=True, unique=True)
  105.  
  106. balance = DecimalField()
  107. currency = EmbeddedDocumentField(Currency)
  108. deleted = BooleanField()
  109. display = BooleanField()
  110. formatted_balance = StringField()
  111. iban = StringField()
  112. id_connection = ReferenceField(Connection)
  113. investments = ListField(ReferenceField(Investment))
  114. transactions = ListField(ReferenceField(Transaction))
  115. last_update = DateTimeField()
  116. name = StringField()
  117. number = StringField()
  118. type = StringField()
  119. id_user = ReferenceField(User)
  120. bi_id_user = IntField()
  121. prev_diff_percent =DecimalField()
  122. prev_diff = DecimalField()
  123. diff = DecimalField()
  124. diff_percent = DecimalField()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement