config_order.py 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. # -*- coding: utf-8 -*-
  2. # License, author and contributors information in:
  3. # __openerp__.py file at the root folder of this module.
  4. from openerp import api, models, fields
  5. from openerp.exceptions import ValidationError, except_orm, Warning, RedirectWarning
  6. import logging
  7. _log = logging.getLogger(__name__)
  8. class ConfigOrder(models.Model):
  9. _name = 'repair.configorderimproved'
  10. _description = 'Config order improved'
  11. # _inherit = ['mail.thread', 'ir.needaction_mixin']
  12. def _get_user(self):
  13. return self.env.uid
  14. def _get_number(self):
  15. return self.env['ir.sequence'].get('repair.configorderimproved') or '*'
  16. name = fields.Char(
  17. string=u'Orden',
  18. readonly=True,
  19. default=_get_number
  20. )
  21. user_id = fields.Many2one(
  22. comodel_name='res.users',
  23. string='Técnico Responsable',
  24. default=_get_user
  25. )
  26. user_dos = fields.Char(
  27. string='Técnico aux'
  28. )
  29. partner_id = fields.Many2one(
  30. comodel_name='res.partner',
  31. string='Cliente'
  32. )
  33. order_date = fields.Datetime(
  34. string='Fecha Instalación',
  35. default=fields.Datetime.now
  36. )
  37. ref_fact = fields.Char(
  38. string='Presupuesto N°'
  39. )
  40. planned_date = fields.Datetime(
  41. string='Fecha de Inicio'
  42. )
  43. pedido_obra = fields.Char(
  44. string='Pedido por'
  45. )
  46. name_obra = fields.Char(
  47. string='Obra'
  48. )
  49. movil = fields.Char(
  50. string='Móvil'
  51. )
  52. brand_eq = fields.Char(
  53. string='Marca Equipo'
  54. )
  55. gas_eq = fields.Char(
  56. string='Gas'
  57. )
  58. turb_eq = fields.Char(
  59. string='Turbina ev.'
  60. )
  61. model_eq = fields.Char(
  62. string='Modelo'
  63. )
  64. carga_eq = fields.Char(
  65. string='Carga (A)'
  66. )
  67. capacitor_eq = fields.Char(
  68. string='Capacitor'
  69. )
  70. serie_eq = fields.Char(
  71. string='N° Serie'
  72. )
  73. tension_eq = fields.Char(
  74. string='Tensión (V)'
  75. )
  76. largo_eq = fields.Char(
  77. string='Largo Ducto'
  78. )
  79. capacidad_eq = fields.Char(
  80. string='Capacidad'
  81. )
  82. presion_ini_eq = fields.Char(
  83. string='Presión Inicial'
  84. )
  85. presion_fin_eq = fields.Char(
  86. string='Presión Final'
  87. )
  88. estado_eq = fields.Char(
  89. string='Estado de equipo '
  90. )
  91. trabajo_eq = fields.Char(
  92. string='Trabajo realizado'
  93. )
  94. mante_eq = fields.Char(
  95. string='Mantenimiento'
  96. )
  97. garan_eq = fields.Char(
  98. string='Garantía'
  99. )
  100. ficha_eq= fields.Char(
  101. string='Ficha N°'
  102. )
  103. lacre_eq = fields.Char(
  104. string='Lacre/Sello'
  105. )
  106. tablero = fields.Char(
  107. string='Tablero'
  108. )
  109. disyuntor_tab = fields.Char(
  110. string='Disyuntor dif.2'
  111. )
  112. tension_tab = fields.Char(
  113. string='Tensión R (v)'
  114. )
  115. serie_tab = fields.Char(
  116. string='N° de Serie'
  117. )
  118. cargar_tab = fields.Char(
  119. string='Carga R (A)'
  120. )
  121. tensions_tab = fields.Char(
  122. string='Tensión S (v)'
  123. )
  124. limitador_tab = fields.Char(
  125. string='Limitador (A)'
  126. )
  127. cargas_tab = fields.Char(
  128. string='Carga S (A)'
  129. )
  130. tensiont_tab = fields.Char(
  131. string='Tensión T (v)'
  132. )
  133. disyuntor2_tab = fields.Char(
  134. string='Disyuntor dif.'
  135. )
  136. cargat_tab = fields.Char(
  137. string='Carga T (A)'
  138. )
  139. potencia_tab = fields.Char(
  140. string='Potencia actual'
  141. )
  142. estado_tab = fields.Char(
  143. string='Estado de equipo '
  144. )
  145. trabajo_tab = fields.Char(
  146. string='Trabajo realizado'
  147. )
  148. mante_tab = fields.Char(
  149. string='Mantenimiento'
  150. )
  151. garan_tab = fields.Char(
  152. string='Garantía'
  153. )
  154. ficha_tab = fields.Char(
  155. string='Ficha N°'
  156. )
  157. lacre_tab = fields.Char(
  158. string='Lacre/Sello'
  159. )
  160. equipo_tel = fields.Char(
  161. string='Tipo de equipo'
  162. )
  163. capacidad_tel = fields.Char(
  164. string='Capacidad'
  165. )
  166. tension_tel = fields.Char(
  167. string='Tensión'
  168. )
  169. contrasena_tel = fields.Char(
  170. string='Contraseña'
  171. )
  172. dns_tel= fields.Char(
  173. string='Servidor DNS fav.'
  174. )
  175. port_tel = fields.Char(
  176. string='Puerto HTTP'
  177. )
  178. brand_tel = fields.Char(
  179. string='Marca'
  180. )
  181. portact_tel = fields.Char(
  182. string='Puertos activos'
  183. )
  184. ip_tel = fields.Char(
  185. string='Dirección IPv4'
  186. )
  187. dnsalt_tel = fields.Char(
  188. string='Serv. DNS alt'
  189. )
  190. host_tel = fields.Char(
  191. string='Puerto Host'
  192. )
  193. model_tel = fields.Char(
  194. string='Modelo'
  195. )
  196. zonas_tel = fields.Char(
  197. string='Zonas act.'
  198. )
  199. mac_tel = fields.Char(
  200. string='Dir. Mac'
  201. )
  202. correo_tel = fields.Char(
  203. string='Correo'
  204. )
  205. ippub_tel = fields.Char(
  206. string='IP Pública'
  207. )
  208. serie_tel = fields.Char(
  209. string='N° Serie'
  210. )
  211. usuario_tel = fields.Char(
  212. string='Usuario'
  213. )
  214. iprouter_tel = fields.Char(
  215. string='Dir. IP router'
  216. )
  217. contrasena2_tel = fields.Char(
  218. string='Contraseña'
  219. )
  220. contrdeco_tel = fields.Char(
  221. string='Contraseña deco'
  222. )
  223. estado_tel = fields.Char(
  224. string='Estado de equipo '
  225. )
  226. trabajo_tel = fields.Char(
  227. string='Trabajo realizado'
  228. )
  229. mante_tel = fields.Char(
  230. string='Mantenimiento'
  231. )
  232. garan_tel = fields.Char(
  233. string='Garantía'
  234. )
  235. ficha_tel = fields.Char(
  236. string='Ficha N°'
  237. )
  238. lacre_tel = fields.Char(
  239. string='Lacre/Sello'
  240. )
  241. state = fields.Selection([
  242. ('draft', 'Pendiente'),
  243. ('in_progress', 'En progreso'),
  244. ('done', 'Realizado'),
  245. ('canceled', 'Cancelado')],
  246. string='Estado',
  247. default='draft'
  248. )
  249. @api.one
  250. def onchange_partner_id(self, partner_id):
  251. _log.info('-'*100)
  252. _log.info(partner_id)
  253. @api.one
  254. def button_in_progress(self):
  255. self.state = 'in_progress'
  256. @api.one
  257. def button_in_progress_back(self):
  258. self.state = 'draft'
  259. @api.one
  260. def button_done(self):
  261. product = self.line_ids
  262. # works = self.consumed_ids
  263. if not product:
  264. raise Warning('La configuración debe tener cámaras asociadas')
  265. else:
  266. self.state = 'done'
  267. @api.one
  268. def button_done_back(self):
  269. self.state = 'in_progress'
  270. @api.one
  271. def button_cancel(self):
  272. self.state = 'canceled'