models.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields
  3. '''
  4. Users class with token field for manage authentication
  5. '''
  6. class res_users(models.Model):
  7. _inherit = 'res.users'
  8. jwt_token = fields.Char(string = 'JWT Authentication Token');
  9. def dump(self):
  10. return {
  11. 'id': self.id,
  12. 'name': self.name,
  13. 'login': self.login,
  14. 'email': self.email,
  15. 'image_small': self.image_small,
  16. 'image_medium': self.image_medium,
  17. 'jwt_token': self.jwt_token,
  18. 'company_id': self.company_id.id,
  19. 'partner_id': self.partner_id.id,
  20. }
  21. '''
  22. '''
  23. class res_partner(models.Model):
  24. _inherit = 'res.partner'
  25. def dump(self):
  26. return {
  27. 'id': self.id,
  28. 'name': self.name,
  29. 'display_name': self.display_name,
  30. 'phone': self.phone,
  31. 'mobile': self.mobile,
  32. 'email': self.email,
  33. 'birthdate': self.birthdate,
  34. 'city': self.city,
  35. 'street': self.street,
  36. 'partner_latitude': self.partner_latitude,
  37. 'partner_longitude': self.partner_longitude,
  38. 'image_medium': self.image_medium,
  39. 'image_small': self.image_small,
  40. 'comment': self.comment,
  41. 'phonecall_count': self.phonecall_count,
  42. 'opportunity_count': self.opportunity_count,
  43. 'meeting_count': self.meeting_count,
  44. 'journal_item_count': self.journal_item_count,
  45. 'sale_order_count': self.sale_order_count,
  46. 'contracts_count': self.contracts_count,
  47. 'company_id': self.company_id.id,
  48. 'country_id': self.country_id.id
  49. }
  50. '''
  51. '''
  52. class crm_lead(models.Model):
  53. _inherit = 'crm.lead'
  54. def dump(self):
  55. return {
  56. 'id': self.id,
  57. 'name': self.name,
  58. 'display_name': self.display_name,
  59. 'phone': self.phone,
  60. 'mobile': self.mobile,
  61. 'city': self.city,
  62. 'street': self.street,
  63. 'street2': self.street2,
  64. 'partner_name': self.partner_name,
  65. 'contact_name': self.contact_name,
  66. 'date_open': self.day_open,
  67. 'day_close': self.day_close,
  68. 'day_open': self.day_open,
  69. 'priority': self.priority,
  70. 'probability': self.probability,
  71. 'planned_cost': self.planned_cost,
  72. 'description': self.description,
  73. 'meeting_count': self.meeting_count,
  74. 'partner_id': self.partner_id.id,
  75. 'company_id': self.company_id.id,
  76. 'stage_id': self.stage_id.id,
  77. 'campaign_id': self.campaign_id.id,
  78. 'country_id': self.country_id.id
  79. }
  80. '''
  81. '''
  82. class product_template(models.Model):
  83. _inherit = 'product.template'
  84. def dump(self):
  85. return {
  86. 'id': self.id,
  87. 'company_id': self.company_id.id,
  88. 'default_code': self.default_code if self.default_code else None,
  89. 'description': self.description if self.description else None,
  90. 'ean13': self.ean13 if self.ean13 else None,
  91. 'image_medium': self.image_medium,
  92. 'image_small': self.image_small,
  93. 'name': self.name,
  94. 'list_price': self.list_price,
  95. 'purchase_ok': self.purchase_ok,
  96. 'qty_available': self.qty_available,
  97. 'rental': self.rental,
  98. 'sale_ok': self.sale_ok,
  99. 'standard_price': self.standard_price,
  100. 'type': self.type,
  101. 'create_date': self.create_date
  102. }