models.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class RepairWorkorder(models.Model):
  4. _inherit = 'repair.workorderimproved'
  5. @api.model
  6. def getRepairWorkorder(self,domain):
  7. RepairWorkorder = self.env['repair.workorderimproved'].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 or "",
  19. 'user_name': workorder.user_id.name or "",
  20. 'responsable': workorder.responsable or "",
  21. 'movil': workorder.movil or "",
  22. 'name_obra': workorder.name_obra or "",
  23. 'nro_factura': workorder.nro_factura or "",
  24. 'name_local': workorder.name_local or "",
  25. 'contacto_obra': workorder.contacto_obra or "",
  26. 'causes': workorder.causes or "",
  27. 'order_date': workorder.order_date or "",
  28. 'planned_start_date': workorder.planned_start_date or "",
  29. 'planned_end_date': workorder.planned_end_date or "",
  30. 'recommendations': workorder.recommendations or "",
  31. 'emergente': workorder.emergente or "",
  32. 'actions': workorder.actions or "",
  33. 'date_service': workorder.date_service or "",
  34. # PARTNER INFO
  35. 'partner_id': workorder.partner_id.id or "",
  36. 'partner_name': workorder.partner_id.name or "",
  37. 'partner_ruc': workorder.partner_id.ruc or "",
  38. 'partner_address': street or "",
  39. 'partner_phone': workorder.partner_id.phone or "",
  40. 'partner_mobile': workorder.partner_id.mobile or "",
  41. # COMPANY INFO
  42. 'company_id': workorder.user_id.company_id.id or "",
  43. 'company_name': workorder.user_id.company_id.name or "",
  44. 'company_logo': workorder.user_id.company_id.logo or "",
  45. 'company_address': workorder.user_id.company_id.street2 or "",
  46. 'company_phone': workorder.user_id.company_id.phone or "",
  47. 'vat': workorder.user_id.company_id.vat or "",
  48. })
  49. return values
  50. class RepairWorkorderLine(models.Model):
  51. _inherit = 'repair.workorderimproved.line'
  52. @api.model
  53. def getRepairWorkorderLine(self,domain):
  54. RepairWorkorderLine = self.env['repair.workorderimproved.line'].search(domain)
  55. values = []
  56. for line in RepairWorkorderLine:
  57. values.append({
  58. # ID
  59. 'id': line.id,
  60. # LINE INFO
  61. 'workorder_id': line.workorder_id.id,
  62. 'description': line.description or "",
  63. 'quantity': line.quantity or "",
  64. 'brand': line.brand or "",
  65. 'number': line.number or "",
  66. })
  67. return values
  68. class RepairPedidosorderLine(models.Model):
  69. _inherit = 'repair.pedidosorderimproved.line'
  70. @api.model
  71. def getRepairPedidosorderLine(self,domain):
  72. RepairPedidosorderLine = self.env['repair.pedidosorderimproved.line'].search(domain)
  73. values = []
  74. for line in RepairPedidosorderLine:
  75. values.append({
  76. # ID
  77. 'id': line.id,
  78. # LINE INFO
  79. 'workorder_id': line.workorder_id.id,
  80. 'description': line.description or "",
  81. 'quantity': line.quantity or "",
  82. 'brand': line.brand or "",
  83. 'number': line.number or "",
  84. })
  85. return values
  86. class RepairResumenorderLine(models.Model):
  87. _inherit = 'repair.resumenorderimproved.line'
  88. @api.model
  89. def getRepairResumenorderLine(self,domain):
  90. RepairResumenorderLine = self.env['repair.resumenorderimproved.line'].search(domain)
  91. values = []
  92. for line in RepairResumenorderLine:
  93. values.append({
  94. # ID
  95. 'id': line.id,
  96. # LINE INFO
  97. 'workorder_id': line.workorder_id.id,
  98. 'description': line.description or "",
  99. })
  100. return values
  101. class RepairCalidadorderLine(models.Model):
  102. _inherit = 'repair.calidadorderimproved.line'
  103. @api.model
  104. def getRepairCalidadorderLine(self,domain):
  105. RepairCalidadorderLine = self.env['repair.calidadorderimproved.line'].search(domain)
  106. values = []
  107. for line in RepairCalidadorderLine:
  108. values.append({
  109. # ID
  110. 'id': line.id,
  111. # LINE INFO
  112. 'workorder_id': line.workorder_id.id,
  113. 'description': line.description or "",
  114. 'brand': line.brand or "",
  115. 'number': line.number or "",
  116. })
  117. return values
  118. class RepairSugerenciaorderLine(models.Model):
  119. _inherit = 'repair.sugerenciaorderimproved.line'
  120. @api.model
  121. def getRepairSugerenciaorderLine(self,domain):
  122. RepairSugerenciaorderLine = self.env['repair.sugerenciaorderimproved.line'].search(domain)
  123. values = []
  124. for line in RepairSugerenciaorderLine:
  125. values.append({
  126. # ID
  127. 'id': line.id,
  128. # LINE INFO
  129. 'workorder_id': line.workorder_id.id,
  130. 'description': line.description or "",
  131. })
  132. return values
  133. class RepairProblemasorderLine(models.Model):
  134. _inherit = 'repair.problemasorderimproved.line'
  135. @api.model
  136. def getRepairProblemasorderLine(self,domain):
  137. RepairProblemasorderLine = self.env['repair.problemasorderimproved.line'].search(domain)
  138. values = []
  139. for line in RepairProblemasorderLine:
  140. values.append({
  141. # ID
  142. 'id': line.id,
  143. # LINE INFO
  144. 'workorder_id': line.workorder_id.id,
  145. 'description': line.description or "",
  146. })
  147. return values
  148. class RepairWorkorderConsumed(models.Model):
  149. _inherit = 'repair.workorderimproved.consumed'
  150. @api.model
  151. def getRepairWorkorderConsumed(self,domain):
  152. RepairWorkorderConsumed = self.env['repair.workorderimproved.consumed'].search(domain)
  153. values = []
  154. for line in RepairWorkorderConsumed:
  155. values.append({
  156. # ID
  157. 'id': line.id,
  158. # LINE INFO
  159. 'workorder_id': line.workorder_id.id,
  160. 'product_id':[
  161. line.product_id.id,
  162. line.product_id.name,
  163. ],
  164. 'description': line.description or "",
  165. 'quantity': line.quantity or "",
  166. 'price_unit': line.price_unit or "",
  167. 'subtotal': line.subtotal or "",
  168. })
  169. return values