models.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. 'company_id': self.company_id.id,
  18. 'partner_id': self.partner_id.id
  19. }
  20. '''
  21. '''
  22. class res_partner(models.Model):
  23. _inherit = 'res.partner'
  24. def dump(self):
  25. return {
  26. 'id': self.id,
  27. 'name': self.name,
  28. 'display_name': self.display_name,
  29. 'phone': self.phone,
  30. 'mobile': self.mobile,
  31. 'email': self.email,
  32. 'birthdate': self.birthdate,
  33. 'city': self.city,
  34. 'street': self.street,
  35. 'partner_latitude': self.partner_latitude,
  36. 'partner_longitude': self.partner_longitude,
  37. 'image_medium': self.image_medium,
  38. 'image_small': self.image_small,
  39. 'comment': self.comment,
  40. 'phonecall_count': self.phonecall_count,
  41. 'opportunity_count': self.opportunity_count,
  42. 'meeting_count': self.meeting_count,
  43. 'journal_item_count': self.journal_item_count,
  44. 'sale_order_count': self.sale_order_count,
  45. 'contracts_count': self.contracts_count,
  46. 'company_id': self.company_id.id,
  47. 'country_id': self.country_id.id
  48. }
  49. '''
  50. '''
  51. class crm_lead(models.Model):
  52. _inherit = 'crm.lead'
  53. def dump(self):
  54. return {
  55. 'id': self.id,
  56. 'name': self.name,
  57. 'display_name': self.display_name,
  58. 'phone': self.phone,
  59. 'mobile': self.mobile,
  60. 'city': self.city,
  61. 'street': self.street,
  62. 'street2': self.street2,
  63. 'partner_name': self.partner_name,
  64. 'contact_name': self.contact_name,
  65. 'date_open': self.day_open,
  66. 'day_close': self.day_close,
  67. 'day_open': self.day_open,
  68. 'priority': self.priority,
  69. 'probability': self.probability,
  70. 'planned_cost': self.planned_cost,
  71. 'description': self.description,
  72. 'meeting_count': self.meeting_count,
  73. 'partner_id': self.partner_id.id,
  74. 'company_id': self.company_id.id,
  75. 'stage_id': self.stage_id.id,
  76. 'campaign_id': self.campaign_id.id,
  77. 'country_id': self.country_id.id
  78. }
  79. '''
  80. '''
  81. class product_template(models.Model):
  82. _inherit = 'product.template'
  83. def dump(self):
  84. return {
  85. 'id': self.id,
  86. 'company_id': self.company_id.id,
  87. 'default_code': self.default_code,
  88. 'description': self.description,
  89. 'ean13': self.ean13,
  90. 'image_medium': self.image_medium,
  91. 'image_small': self.image_small,
  92. 'name': self.name,
  93. 'list_price': self.list_price,
  94. 'purchase_ok': self.purchase_ok,
  95. 'qty_available': self.qty_available,
  96. 'rental': self.rental,
  97. 'sale_ok': self.sale_ok,
  98. 'standard_price': self.standard_price,
  99. 'type': self.type
  100. }