models.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. '''
  10. '''
  11. class res_partner(models.Model):
  12. _inherit = 'res.partner'
  13. def dump(self):
  14. return {
  15. 'id': self.id,
  16. 'name': self.name,
  17. 'display_name': self.display_name,
  18. 'phone': self.phone,
  19. 'mobile': self.mobile,
  20. 'email': self.email,
  21. 'birthdate': self.birthdate,
  22. 'city': self.city,
  23. 'street': self.street,
  24. 'partner_latitude': self.partner_latitude,
  25. 'partner_longitude': self.partner_longitude,
  26. 'image_medium': self.image_medium,
  27. 'image_small': self.image_small,
  28. 'comment': self.comment,
  29. 'phonecall_count': self.phonecall_count,
  30. 'opportunity_count': self.opportunity_count,
  31. 'meeting_count': self.meeting_count,
  32. 'journal_item_count': self.journal_item_count,
  33. 'sale_order_count': self.sale_order_count,
  34. 'contracts_count': self.contracts_count,
  35. 'company_id': self.company_id.id,
  36. 'country_id': self.country_id.id
  37. }
  38. '''
  39. '''
  40. class crm_lead(models.Model):
  41. _inherit = 'crm.lead'
  42. def dump(self):
  43. return {
  44. 'id': self.id,
  45. 'name': self.name,
  46. 'display_name': self.display_name,
  47. 'phone': self.phone,
  48. 'mobile': self.mobile,
  49. 'city': self.city,
  50. 'street': self.street,
  51. 'street2': self.street2,
  52. 'partner_name': self.partner_name,
  53. 'contact_name': self.contact_name,
  54. 'date_open': self.day_open,
  55. 'day_close': self.day_close,
  56. 'day_open': self.day_open,
  57. 'priority': self.priority,
  58. 'probability': self.probability,
  59. 'planned_cost': self.planned_cost,
  60. 'description': self.description,
  61. 'meeting_count': self.meeting_count,
  62. 'partner_id': self.partner_id.id,
  63. 'company_id': self.company_id.id,
  64. 'stage_id': self.stage_id.id,
  65. 'campaign_id': self.campaign_id.id,
  66. 'country_id': self.country_id.id
  67. }