models.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class RepairWorkorder(models.Model):
  4. _inherit = 'repair.workorder'
  5. @api.model
  6. def getRepairWorkorder(self,domain):
  7. RepairWorkorder = self.env['repair.workorder'].search(domain)
  8. values = []
  9. for workorder in RepairWorkorder:
  10. try:
  11. street = workorder.partner_id.street
  12. except Exception as e:
  13. street = ''
  14. values.append({
  15. # ID
  16. 'id': workorder.id,
  17. # WORKORDER INFO
  18. 'name': workorder.name,
  19. 'user_name': workorder.user_id.name,
  20. 'causes': workorder.causes,
  21. 'order_date': workorder.order_date,
  22. 'planned_start_date': workorder.planned_start_date,
  23. 'planned_end_date': workorder.planned_end_date,
  24. 'diagnostic': workorder.diagnostic,
  25. 'recommendations': workorder.recommendations,
  26. 'actions': workorder.actions,
  27. # PARTNER INFO
  28. 'partner_id': workorder.partner_id.id,
  29. 'partner_name': workorder.partner_id.name,
  30. 'partner_address': street,
  31. 'partner_phone': workorder.partner_id.phone,
  32. 'partner_mobile': workorder.partner_id.mobile,
  33. # COMPANY INFO
  34. 'company_id': workorder.user_id.company_id.id,
  35. 'company_name': workorder.user_id.company_id.name,
  36. 'company_logo': workorder.user_id.company_id.logo,
  37. 'imageheader': workorder.user_id.company_id.imageheader,
  38. 'company_address': workorder.user_id.company_id.street2,
  39. 'company_phone': workorder.user_id.company_id.phone,
  40. })
  41. return values
  42. class RepairWorkorderLine(models.Model):
  43. _inherit = 'repair.workorder.line'
  44. @api.model
  45. def getRepairWorkorderLine(self,domain):
  46. RepairWorkorderLine = self.env['repair.workorder.line'].search(domain)
  47. values = []
  48. for line in RepairWorkorderLine:
  49. values.append({
  50. # ID
  51. 'id': line.id,
  52. # LINE INFO
  53. 'workorder_id': line.workorder_id.id,
  54. 'description': line.description,
  55. 'quantity': line.quantity,
  56. 'brand': line.brand,
  57. 'number': line.number,
  58. })
  59. return values
  60. class RepairWorkorderConsumed(models.Model):
  61. _inherit = 'repair.workorder.consumed'
  62. @api.model
  63. def getRepairWorkorderConsumed(self,domain):
  64. RepairWorkorderConsumed = self.env['repair.workorder.consumed'].search(domain)
  65. values = []
  66. for line in RepairWorkorderConsumed:
  67. values.append({
  68. # ID
  69. 'id': line.id,
  70. # LINE INFO
  71. 'workorder_id': line.workorder_id.id,
  72. 'product_id':[
  73. line.product_id.id,
  74. line.product_id.name,
  75. ],
  76. 'description': line.description,
  77. 'quantity': line.quantity,
  78. 'price_unit': line.price_unit,
  79. 'subtotal': line.subtotal,
  80. })
  81. return values