data_construction_task.py 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, tools, api
  3. class dataConstructionUom(models.Model):
  4. _inherit = 'construction.uom'
  5. @api.model
  6. def create_default_uon(self):
  7. defaultUom = [
  8. {'name':'M2','ref': 'Metros Cuadrados', 'decimal_places':2},
  9. {'name':'UN', 'ref': 'Unidad', 'decimal_places':0},
  10. {'name':'M3', 'ref': 'Metros Cúbicos', 'decimal_places':3},
  11. {'name':'ML', 'ref': 'Metros Lineal', 'decimal_places':2},
  12. {'name':'BC', 'ref': '', 'decimal_places': 0}
  13. ]
  14. for uom in defaultUom:
  15. oumExist = self.env['construction.uom'].search([('name', '=', uom['name'])])
  16. if (not oumExist):
  17. oumExist.create({
  18. 'name': uom['name'],
  19. 'ref': uom['ref'],
  20. 'decimal_places': uom['decimal_places'],
  21. })
  22. def get_oum_name(self, name):
  23. return self.env['construction.uom'].search([('name', '=', name)]).id or None
  24. class dataConstructionTask(models.Model):
  25. _inherit = 'construction.task'
  26. @api.model
  27. def create_default_task(self):
  28. oumTask = self.env['construction.uom']
  29. tasks = [
  30. {
  31. 'code': '1',
  32. 'name': 'PROYECTOS (APAR-LEY 1012)',
  33. 'line_ids': [
  34. {'code': '1.1', 'name': 'Estudios preliminares y programación', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  35. {'code': '1.2', 'name': 'Anteproyecto', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  36. {'code': '1.3', 'name': 'Diseño arquitectonico detallado', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  37. {'code': '1.4', 'name': 'Diseño estructural y especificaciones', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  38. {'code': '1.5', 'name': 'Memoria general y especificaciones', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  39. {'code': '1.6', 'name': 'Direccion de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  40. {'code': '1.7', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  41. {'code': '1.8', 'name': 'Serviocio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  42. ]
  43. },
  44. {
  45. 'code': '2',
  46. 'name': 'TRABAJOS PRELIMINARES',
  47. 'line_ids': [
  48. {'code': '2.1', 'name': 'Obrajero', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  49. {'code': '2.2', 'name': 'Galpon de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  50. {'code': '2.3', 'name': 'Conexión de energia electrica (ANDE)', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  51. {'code': '2.4', 'name': 'Conexión de agua corriente', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  52. {'code': '2.5', 'name': 'Conexión a red cloacal y sanitaria', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  53. {'code': '2.6', 'name': 'Replanteo de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  54. {'code': '2.7', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  55. {'code': '2.8', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  56. ]
  57. },
  58. {
  59. 'code': '3',
  60. 'name': 'MOVIMIENTO DE SUELO',
  61. 'line_ids':[
  62. {'code': '3.1', 'name': ' Terraplenado', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  63. {'code': '3.2', 'name': 'Excabaciones a maquinas', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  64. {'code': '3.3', 'name': 'Desmonte manual', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  65. {'code': '3.4', 'name': 'Rellenos', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  66. {'code': '3.5', 'name': 'Limpieza y destronco de arboles', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  67. {'code': '3.6', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  68. {'code': '3.7', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''}
  69. ]
  70. },
  71. {
  72. 'code': '4',
  73. 'name': 'FUNDACION',
  74. 'line_ids': [
  75. {'code': '4.1', 'name': 'Excabacion para zapatas', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  76. {'code': '4.2', 'name': 'Zapata', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  77. {'code': '4.3', 'name': 'Colmmunas o pilares', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  78. {'code': '4.4', 'name': 'Bigas superior e inferior', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  79. {'code': '4.5', 'name': 'Losa de hormigon armado (Hº Aº)', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  80. {'code': '4.6', 'name': 'Escalera', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  81. {'code': '4.7', 'name': 'Submuracion', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  82. {'code': '4.8', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''},
  83. {'code': '4.9', 'name': 'Servico de mano de obra', 'construction_uom': oumTask.get_oum_name('M3'), 'ref': '', 'comment': ''}
  84. ]
  85. },
  86. {
  87. 'code': '5',
  88. 'name': 'IMPERMEABILIZACON',
  89. 'line_ids': [
  90. {'code': '5.1', 'name': 'Aislacion horizontal 0,15m con hidrofugo y asfalto', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  91. {'code': '5.2', 'name': 'Aislacion de losa para baño', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  92. {'code': '5.3', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  93. {'code': '5.4', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '','comment': ''}
  94. ]
  95. },
  96. {
  97. 'code': '6',
  98. 'name': 'ALBAÑILERIA',
  99. 'line_ids': [
  100. {'code': '6.1', 'name': 'Nivelacion 0,30m', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  101. {'code': '6.2', 'name': 'Mamposteria de elevacion 0,15m (ladrillo hueco)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  102. {'code': '6.3', 'name': 'Mamposteria de elevacion 0,15m (ladrillo comun)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  103. {'code': '6.4', 'name': 'Mamposteria de elevacion 0,20m (ladrillo comun)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  104. {'code': '6.5', 'name': 'Mamposteria de elevacion 0,20m (ladrillo hueco)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  105. {'code': '6.6', 'name': 'Dintel sobre abertura / envarillado de mamposteria', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  106. {'code': '6.7', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  107. {'code': '6.8', 'name': 'Servicio de mano obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  108. ],
  109. },
  110. {
  111. 'code': '7',
  112. 'name': 'COBERTURA CUBIERTAS',
  113. 'line_ids': [
  114. {'code': '7.1', 'name': 'Estructura de madera (tirantes y vigas)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  115. {'code': '7.2', 'name': 'Cielo rasos (machimbre, pvc, otros)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  116. {'code': '7.3', 'name': 'Estructura de metal con teja', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  117. {'code': '7.4', 'name': 'EstruC. de metal con chapa tipo teja, trapez, ondul.', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  118. {'code': '7.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  119. {'code': '7.6', 'name': 'Servcio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  120. ]
  121. },
  122. {
  123. 'code': '8',
  124. 'name': 'CIELORRASOS',
  125. 'line_ids': [
  126. {'code': '8.1', 'name': 'Yeso acartonado', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  127. {'code': '8.2', 'name': 'Yesito placa 60x60', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  128. {'code': '8.3', 'name': 'Yeso de pvc', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  129. {'code': '8.4', 'name': 'Machimbre de madera', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  130. {'code': '8.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  131. {'code': '8.6', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  132. ]
  133. },
  134. {
  135. 'code': '9',
  136. 'name': 'REVOQUES',
  137. 'line_ids': [
  138. {'code': '9.1', 'name': 'Revoque una capa sin hidrofugo en interiores', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  139. {'code': '9.2', 'name': 'Revoque una capa con hidrofugo en exteriores', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  140. {'code': '9.3', 'name': 'Azotada impermeable 0,5m', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  141. {'code': '9.4', 'name': 'Revoque de cielo raso a una capa', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  142. {'code': '9.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  143. {'code': '9.6', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  144. ]
  145. },
  146. {
  147. 'code': '10',
  148. 'name': 'CONTRAPISO Y CARPETA ALISADA',
  149. 'line_ids':[
  150. {'code': '10.1', 'name': 'Contrapiso de 7cm', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  151. {'code': '10.2', 'name': 'Contrapiso de hormigon de cascotes', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  152. {'code': '10.3', 'name': 'Contrapiso en losa sanitaria 20cm', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  153. {'code': '10.4', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  154. {'code': '10.5', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  155. ]
  156. },
  157. {
  158. 'code': '11',
  159. 'name': 'REVESTIMIENTO',
  160. 'line_ids': [
  161. {'code': '11.1', 'name': 'Azulejos', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': '* Ceramico \n* Porcelanato \n* Otros'},
  162. {'code': '11.2', 'name': 'Pisos', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': '* Ceramico \n* Porcelanato \n* Otros'},
  163. {'code': '11.3', 'name': 'Decorados', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': '* Pastilla de vidrio \n* Pastilla mixto \n* Otros'},
  164. {'code': '11.4', 'name': 'Granitos y marmol', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  165. {'code': '11.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  166. {'code': '11.6', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  167. ]
  168. },
  169. {
  170. 'code': '12',
  171. 'name': 'ZOCALOS',
  172. 'line_ids': [
  173. {'code': '12.1', 'name': 'Ceramico', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  174. {'code': '12.2', 'name': 'Madera', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  175. {'code': '12.3', 'name': 'PVC', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  176. {'code': '12.4', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  177. {'code': '12.5', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''}
  178. ]
  179. },
  180. {
  181. 'code': '13',
  182. 'name': 'INSTALACIONES HIDRAULICAS',
  183. 'line_ids': [
  184. {'code': '13.1', 'name': 'Baño social', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  185. {'code': '13.2', 'name': 'Baño familiar', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  186. {'code': '13.3', 'name': 'Baño suit sin bañera planta alta', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  187. {'code': '13.4', 'name': 'Baño suit con bañera planta alta', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  188. {'code': '13.5', 'name': 'Cocina en planta baja', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  189. {'code': '13.6', 'name': 'Cocina en planta alta', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  190. {'code': '13.7', 'name': 'Cocina lavadero', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  191. {'code': '13.8', 'name': 'Desague pluvial', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  192. {'code': '13.9', 'name': 'Desague cloacal', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  193. {'code': '13.10', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  194. {'code': '13.11', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  195. ]
  196. },
  197. {
  198. 'code': '14',
  199. 'name': 'INSTALCIONES ELECTRICAS',
  200. 'line_ids': [
  201. {'code': '14.1', 'name': 'Bocas electricas', 'construction_uom': oumTask.get_oum_name('BC'), 'ref': '', 'comment': ''},
  202. {'code': '14.2', 'name': 'Colocacion de artefactos', 'construction_uom': oumTask.get_oum_name('BC'), 'ref': '', 'comment': ''},
  203. {'code': '14.3', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('BC'), 'ref': '', 'comment': ''},
  204. {'code': '14.4', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('BC'), 'ref': '', 'comment': ''}
  205. ]
  206. },
  207. {
  208. 'code': '15',
  209. 'name': "PUERTAS",
  210. 'line_ids': [
  211. {'code': "15.1", 'name': 'Puertas tablero (exterior)', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  212. {'code': "15.2", 'name': 'Puertas placas (interior)', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  213. {'code': "15.3", 'name': 'Puertas de aluminio (baños)', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  214. {'code': "15.4", 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  215. {'code': "15.5", 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  216. ]
  217. },
  218. {
  219. 'code': '16',
  220. 'name': 'VENTANAS',
  221. 'line_ids': [
  222. {'code': '16.1', 'name': 'De madera', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  223. {'code': '16.2', 'name': 'De aluminio (carpinteria)', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  224. {'code': '16.3', 'name': 'De vidrio templado', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  225. {'code': '16.4', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  226. {'code': '16.5', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  227. ]
  228. },
  229. {
  230. 'code': '17',
  231. 'name': 'PINTURA',
  232. 'line_ids': [
  233. {'code': '17.1', 'name': 'De paredes', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  234. {'code': '17.2', 'name': 'De techo', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  235. {'code': '17.3', 'name': 'De cielo raso', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  236. {'code': '17.4', 'name': 'De abertura', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  237. {'code': '17.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''},
  238. {'code': '17.6', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('M2'), 'ref': '', 'comment': ''}
  239. ]
  240. },
  241. {
  242. 'code': '18',
  243. 'name': 'COLOCACION DE ARTEFACTOS SANITARIOS',
  244. 'line_ids': [
  245. {'code': '18.1', 'name': 'Lavatorio', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  246. {'code': '18.2', 'name': 'Canilla', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  247. {'code': '18.3', 'name': 'Bidet', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  248. {'code': '18.4', 'name': 'Ducha higienica', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  249. {'code': '18.5', 'name': 'Inodoro', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  250. {'code': '18.6', 'name': 'Ducha electrica', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  251. {'code': '18.7', 'name': 'Pileta de lavar', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  252. {'code': '18.8', 'name': 'Box de baño', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  253. {'code': '18.9', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  254. {'code': '18.10', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  255. ]
  256. },
  257. {
  258. 'code': '19',
  259. 'name': 'ESCALERAS - BALCONES',
  260. 'line_ids': [
  261. {'code': '19.1', 'name': 'Barandas de vidrios', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  262. {'code': '19.2', 'name': 'Barandas de metal pintado', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  263. {'code': '19.3', 'name': 'Barandas de inox', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  264. {'code': '19.4', 'name': 'Pasa mano', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  265. {'code': '19.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''},
  266. {'code': '19.6', 'name': 'Servcio de mano de obra', 'construction_uom': oumTask.get_oum_name('ML'), 'ref': '', 'comment': ''}
  267. ]
  268. },
  269. {
  270. 'code': '20',
  271. 'name': 'JARDINERIA Y PAISAJISMO',
  272. 'line_ids': [
  273. {'code': '20.1', 'name': 'Estilo 1', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  274. {'code': '20.2', 'name': 'Estilo 2', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  275. {'code': '20.3', 'name': 'Estilo 3', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  276. {'code': '20.4', 'name': 'Estilo 4', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  277. {'code': '20.5', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  278. {'code': '20.6', 'name': 'Servcio de mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  279. ]
  280. },
  281. {
  282. 'code': '21',
  283. 'name': 'CHURRASQUERA',
  284. 'line_ids': [
  285. {'code': '21.1', 'name': 'Accesorios completo (inox)', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  286. {'code': '21.2', 'name': 'Otros accesorios', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  287. {'code': '21.3', 'name': 'Enlozado', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  288. {'code': '21.4', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  289. {'code': '21.5', 'name': 'Servicio de mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  290. ]
  291. },
  292. {
  293. 'code': '22',
  294. 'name': 'PISCINAS',
  295. 'line_ids': [
  296. {'code': '22.1', 'name': 'Otros', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''},
  297. {'code': '22.2', 'name': 'Mano de obra', 'construction_uom': oumTask.get_oum_name('UN'), 'ref': '', 'comment': ''}
  298. ]
  299. }
  300. ]
  301. for task in tasks:
  302. taskExist = self.env['construction.task'].search([('name', '=', task['name'])])
  303. if (not taskExist):
  304. lineids = []
  305. for line in task['line_ids']:
  306. lineids.append([0, False, {
  307. 'code': line['code'],
  308. 'name': line['name'],
  309. 'construction_uom': line['construction_uom']
  310. }])
  311. taskExist.create({
  312. 'code': task['code'],
  313. 'name': task['name'],
  314. 'line_ids': lineids
  315. })