Merge lp:~inddiana/diana-addons/supply_control_update-gudanthony7 into lp:diana-addons

Proposed by Anthony
Status: Needs review
Proposed branch: lp:~inddiana/diana-addons/supply_control_update-gudanthony7
Merge into: lp:diana-addons
Diff against target: 1612 lines (+1176/-274)
16 files modified
supply_control/i18n/es_VE.po (+660/-264)
supply_control/model/diana_supply_lines.py (+4/-2)
supply_control/model/remote_print.py (+2/-2)
supply_control/view/diana_supply_view.xml (+14/-6)
supply_control_update/__init__.py (+2/-0)
supply_control_update/__openerp__.py (+26/-0)
supply_control_update/i18n/es_VE.po (+154/-0)
supply_control_update/models/__init__.py (+4/-0)
supply_control_update/models/hr_employee.py (+54/-0)
supply_control_update/models/lock_assig.py (+103/-0)
supply_control_update/models/supply_control.py (+55/-0)
supply_control_update/security/ir.model.access.csv (+10/-0)
supply_control_update/security/supply_security.xml (+12/-0)
supply_control_update/views/diana_supply_views.xml (+24/-0)
supply_control_update/views/hr_employee_views.xml (+50/-0)
supply_control_update/views/lock_assig_views.xml (+2/-0)
To merge this branch: bzr merge lp:~inddiana/diana-addons/supply_control_update-gudanthony7
Reviewer Review Type Date Requested Status
Anthony Pending
Review via email: mp+360185@code.launchpad.net

Commit message

Se realiza un mejora de la vista en la seccion de tipo de asignaciones en supply_control y se crea un modulo llamado supply_control_update el cual incluye nuevas funciones de validacion

To post a comment you must log in.

Unmerged revisions

61. By Anthony

Actualizacion del modulo supply_control y la creacion de un modulo que hereda del mismo e implementa nuevas funcionalidades.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'supply_control/i18n/es_VE.po' (properties changed: +x to -x)
2--- supply_control/i18n/es_VE.po 2017-07-20 15:21:08 +0000
3+++ supply_control/i18n/es_VE.po 2018-12-06 12:31:45 +0000
4@@ -1,324 +1,720 @@
5 # Translation of OpenERP Server.
6 # This file contains the translation of the following modules:
7-# * sisb_supply_control
8+# * supply_control
9 #
10 msgid ""
11 msgstr ""
12 "Project-Id-Version: OpenERP Server 6.0.4\n"
13 "Report-Msgid-Bugs-To: support@openerp.com\n"
14-"POT-Creation-Date: 2012-09-27 13:55+0000\n"
15-"PO-Revision-Date: 2012-09-27 09:45-0400\n"
16-"Last-Translator: Angel Guadarrama <guadarramaangel@gmail.com>\n"
17+"POT-Creation-Date: 2018-12-05 14:25+0000\n"
18+"PO-Revision-Date: 2018-12-05 14:25+0000\n"
19+"Last-Translator: <>\n"
20 "Language-Team: \n"
21 "MIME-Version: 1.0\n"
22 "Content-Type: text/plain; charset=UTF-8\n"
23-"Content-Transfer-Encoding: 8bit\n"
24+"Content-Transfer-Encoding: \n"
25 "Plural-Forms: \n"
26
27-#. module: sisb_supply_control
28-#: code:addons/sisb_supply_control/model/diana_supply.py:206
29-#, python-format
30-msgid "Connectivity problem. Check parameters!"
31-msgstr "Problemas de conectividad. Chequee los parámetros!"
32-
33-#. module: sisb_supply_control
34+#. module: supply_control
35+#: report:sede.suministro:0
36+msgid "FIRMA"
37+msgstr "FIRMA"
38+
39+#. module: supply_control
40+#: field:diana.supply.asign.type,days_old:0
41+msgid "Dias de Antiguedad"
42+msgstr "Dias de Antiguedad"
43+
44+#. module: supply_control
45+#: model:ir.ui.menu,name:supply_control.menu_supply_printer
46+msgid "Configuración de Impresoras"
47+msgstr "Configuración de Impresoras"
48+
49+#. module: supply_control
50+#: view:diana.supply.printers.wizard:0
51+msgid "¿Ticket was printed correctly?"
52+msgstr "¿El ticket se imprimió correctamente?"
53+
54+#. module: supply_control
55+#: view:diana.supply.printer:0
56+msgid "Puerto XMLRPC"
57+msgstr "Puerto XMLRPC"
58+
59+#. module: supply_control
60+#: field:diana.supply.asign,detail:0
61+msgid "Incluye detalle"
62+msgstr "Incluye detalle"
63+
64+#. module: supply_control
65+#: report:sede.suministro:0
66+msgid "/ Fecha de Impresion:"
67+msgstr "/ Fecha de Impresion:"
68+
69+#. module: supply_control
70+#: view:diana.supply.asign:0
71+msgid "Crear Asignaciones"
72+msgstr "Crear Asignaciones"
73+
74+#. module: supply_control
75+#: field:diana.supply.asign.type,accumulate:0
76+msgid "Es Acumulativo?"
77+msgstr "Es Acumulativo?"
78+
79+#. module: supply_control
80+#: report:report.sede.suministros:0
81+msgid "Página:"
82+msgstr "Página:"
83+
84+#. module: supply_control
85+#: report:report.sede.suministros:0
86+msgid "Fecha de Entrega"
87+msgstr "Fecha de Entrega"
88+
89+#. module: supply_control
90+#: report:report.sede.suministros:0
91+msgid ","
92+msgstr ","
93+
94+#. module: supply_control
95+#: report:report.sede.suministros:0
96+msgid "Impreso"
97+msgstr "Impreso"
98+
99+#. module: supply_control
100 #: view:diana.supply.lines:0
101-#: field:diana.supply.lines,delivered:0
102-#: selection:diana.supply.lines,state:0
103-msgid "Delivered"
104-msgstr "Entregado"
105-
106-#. module: sisb_supply_control
107-#: code:addons/sisb_supply_control/model/diana_supply.py:79
108-#: code:addons/sisb_supply_control/model/diana_supply.py:115
109-#, python-format
110-msgid "The period does not match with the current month!"
111-msgstr "El período no concuerda con el mes corriente!"
112-
113-#. module: sisb_supply_control
114-#: view:diana.supply.printers.wizard:0
115-msgid "No"
116-msgstr "No"
117-
118-#. module: sisb_supply_control
119-#: field:diana.supply.printer,machine_pass:0
120-msgid "User pass"
121-msgstr "Contraseña de usuario"
122-
123-#. module: sisb_supply_control
124-#: model:ir.model,name:sisb_supply_control.model_diana_supply_lines
125-msgid "diana.supply.lines"
126-msgstr "diana.supply.lines"
127-
128-#. module: sisb_supply_control
129-#: code:addons/sisb_supply_control/model/diana_supply.py:188
130-#, python-format
131-msgid "The selected supply has expired. Select another."
132-msgstr "El suministro seleccionado ha expirado. Seleccione otro."
133-
134-#. module: sisb_supply_control
135+#: field:diana.supply.lines,sede_id:0
136+#: field:wizard.supply,sede:0
137+msgid "Sede"
138+msgstr "Sede"
139+
140+#. module: supply_control
141+#: model:ir.actions.act_window,name:supply_control.action_diana_supply_asign_tree
142+#: model:ir.ui.menu,name:supply_control.menu_supply_asing
143+msgid "Asignaciones"
144+msgstr "Asignaciones"
145+
146+#. module: supply_control
147+#: field:wizard.supply,mes:0
148+msgid "Mes"
149+msgstr "Mes"
150+
151+#. module: supply_control
152+#: view:diana.supply.asign.type:0
153+msgid "Configuration of users"
154+msgstr "Configuración de usuarios"
155+
156+#. module: supply_control
157+#: view:diana.supply.asign.type:0
158+msgid "Notes"
159+msgstr "Notas"
160+
161+#. module: supply_control
162+#: field:diana.supply.lines,name:0
163+msgid "Supply Reference"
164+msgstr "Referencia de suministro"
165+
166+#. module: supply_control
167+#: model:ir.ui.menu,name:supply_control.menu_diana_supply_control
168+msgid "Control de Asignaciones"
169+msgstr "Control de Asignaciones"
170+
171+#. module: supply_control
172+#: report:report.sede.suministros:0
173+msgid ", quedan"
174+msgstr ", quedan"
175+
176+#. module: supply_control
177+#: model:ir.actions.act_window,name:supply_control.action_diana_supply_printer
178+msgid "Impresoras"
179+msgstr "Impresoras"
180+
181+#. module: supply_control
182+#: view:diana.supply.asign:0
183+msgid "Lista de Empleados"
184+msgstr "Lista de Empleados"
185+
186+#. module: supply_control
187+#: report:report.sede.suministros:0
188+msgid "Trabajador"
189+msgstr "Trabajador"
190+
191+#. module: supply_control
192+#: model:ir.actions.act_window,name:supply_control.action_diana_supply_asign_type_tree
193+#: model:ir.actions.act_window,name:supply_control.action_diana_supply_type_tree
194+msgid "Tipos de Asignación"
195+msgstr "Tipos de Asignación"
196+
197+#. module: supply_control
198+#: selection:diana.supply.asign.type,day_assig_defect:0
199+msgid "Martes"
200+msgstr "Martes"
201+
202+#. module: supply_control
203+#: model:ir.model,name:supply_control.model_diana_supply_asign_detail
204+msgid "Details of asignations"
205+msgstr "Details of asignations"
206+
207+#. module: supply_control
208+#: field:diana.supply.asign,aggregate:0
209+msgid "Nota"
210+msgstr "Nota"
211+
212+#. module: supply_control
213+#: field:diana.supply.asign,print_default:0
214+msgid "Seleccione Impresora"
215+msgstr "Seleccione Impresora"
216+
217+#. module: supply_control
218+#: selection:diana.supply.asign,state:0
219+msgid "Cargado"
220+msgstr "Cargado"
221+
222+#. module: supply_control
223+#: model:ir.ui.menu,name:supply_control.menu_supply_lines
224+msgid "Entregas"
225+msgstr "Entregas"
226+
227+#. module: supply_control
228+#: report:report.sede.suministros:0
229+msgid "suministros en estado Borrador"
230+msgstr "suministros en estado Borrador"
231+
232+#. module: supply_control
233+#: field:diana.supply.asign,detail_ids:0
234+msgid "Detalles"
235+msgstr "Detalles"
236+
237+#. module: supply_control
238 #: field:diana.supply.lines,state:0
239 msgid "State"
240 msgstr "Estado"
241
242-#. module: sisb_supply_control
243-#: view:diana.supply.lines:0
244-#: selection:diana.supply.lines,state:0
245-msgid "Draft"
246-msgstr "Borrador"
247-
248-#. module: sisb_supply_control
249-#: view:diana.supply.printers.wizard:0
250-msgid "¿Ticket was printed correctly?"
251-msgstr "¿El ticket se imprimió correctamente?"
252-
253-#. module: sisb_supply_control
254+#. module: supply_control
255+#: report:report.sede.suministros:0
256+msgid "Fecha de Asignacion"
257+msgstr "Fecha de Asignacion"
258+
259+#. module: supply_control
260+#: field:diana.supply.asign.type,day_assig_defect:0
261+msgid "Dia de asignación por defecto"
262+msgstr "Dia de asignación por defecto"
263+
264+#. module: supply_control
265 #: field:diana.supply.lines,employee_id:0
266-#: model:ir.model,name:sisb_supply_control.model_hr_employee
267 msgid "Employee"
268 msgstr "Empleado"
269
270-#. module: sisb_supply_control
271-#: model:ir.actions.act_window,name:sisb_supply_control.action_diana_supply_line_tree
272-msgid "Diana Supply Lines"
273-msgstr "Lineas de suministros Diana"
274-
275-#. module: sisb_supply_control
276-#: code:addons/sisb_supply_control/model/diana_supply.py:79
277-#: code:addons/sisb_supply_control/model/diana_supply.py:82
278-#: code:addons/sisb_supply_control/model/diana_supply.py:115
279-#: code:addons/sisb_supply_control/model/diana_supply.py:117
280-#: code:addons/sisb_supply_control/model/diana_supply.py:206
281-#, python-format
282-msgid "Alert !"
283-msgstr "Alerta!"
284-
285-#. module: sisb_supply_control
286-#: field:diana.supply.asign,name:0
287-msgid "Asignation Reference"
288-msgstr "Referencia de asignación"
289-
290-#. module: sisb_supply_control
291-#: model:ir.actions.act_window,name:sisb_supply_control.action_diana_supply_printer
292-#: model:ir.ui.menu,name:sisb_supply_control.menu_supply_printer
293-msgid "Printer"
294-msgstr "Impresora"
295-
296-#. module: sisb_supply_control
297-#: field:diana.supply.printer,printer_status:0
298-msgid "Printer Status"
299-msgstr "Estatus de la impresora"
300-
301-#. module: sisb_supply_control
302-#: field:diana.supply.printer,ip_address:0
303-msgid "IP Address"
304-msgstr "Dirección IP"
305-
306-#. module: sisb_supply_control
307-#: view:diana.supply.lines:0
308-msgid "Deliver"
309-msgstr "Entregar"
310-
311-#. module: sisb_supply_control
312-#: model:ir.actions.act_window,name:sisb_supply_control.action_printers_wizard_confirm
313-msgid "Printing Confirmation"
314-msgstr "Confirmación de impresión"
315-
316-#. module: sisb_supply_control
317-#: view:diana.supply.lines:0
318-msgid "Search Supply State"
319-msgstr "Búsqueda por estado de suministros"
320-
321-#. module: sisb_supply_control
322-#: model:ir.actions.report.xml,name:sisb_supply_control.supply_lines_report
323-msgid "Report Latex Supply Lines Sisb"
324-msgstr "Reporte latex de lineas de suministros SISB"
325-
326-#. module: sisb_supply_control
327-#: view:diana.supply.asign:0
328-msgid "Supply Asignation"
329-msgstr "Asignación de suministro"
330-
331-#. module: sisb_supply_control
332+#. module: supply_control
333+#: selection:diana.supply.asign.type,day_assig_defect:0
334+msgid "Lunes"
335+msgstr "Lunes"
336+
337+#. module: supply_control
338+#: field:diana.supply.printer,ssh_port:0
339+msgid "SSH Port"
340+msgstr "Puerto SSh"
341+
342+#. module: supply_control
343+#: report:report.sede.suministros:0
344+msgid "A la fecha"
345+msgstr "A la fecha"
346+
347+#. module: supply_control
348+#: model:ir.model,name:supply_control.model_wizard_print_report_sede
349+msgid "Wizar para imprimir reportes de las lineas de suministros"
350+msgstr "Wizar para imprimir reportes de las lineas de suministros"
351+
352+#. module: supply_control
353+#: field:wizard.supply,type_assig:0
354+msgid "Tipo de Asignacion"
355+msgstr "Tipo de Asignacion"
356+
357+#. module: supply_control
358+#: selection:diana.supply.asign.type,day_assig_defect:0
359+msgid "Jueves"
360+msgstr "Jueves"
361+
362+#. module: supply_control
363+#: model:ir.ui.menu,name:supply_control.supply_configuration
364+msgid "Configuración"
365+msgstr "Configuración"
366+
367+#. module: supply_control
368 #: field:diana.supply.printer,name:0
369 msgid "Printer Name"
370 msgstr "Nombre de impresora"
371
372-#. module: sisb_supply_control
373-#: view:diana.supply.lines:0
374-#: selection:diana.supply.lines,state:0
375-msgid "Expired"
376-msgstr "Expirado"
377-
378-#. module: sisb_supply_control
379-#: constraint:hr.employee:0
380-msgid "Error ! You cannot create recursive Hierarchy of Employees."
381-msgstr "Error ! You cannot create recursive Hierarchy of Employees."
382-
383-#. module: sisb_supply_control
384+#. module: supply_control
385 #: field:diana.supply.lines,expiration_date:0
386 msgid "Expiration Date"
387 msgstr "Fecha de expirado"
388
389-#. module: sisb_supply_control
390-#: code:addons/sisb_supply_control/model/diana_supply.py:231
391-#, python-format
392-msgid "The supply has been changed to draft correctly."
393-msgstr "El suministro ha cambiado a borrador correctamente."
394-
395-#. module: sisb_supply_control
396-#: model:ir.actions.act_window,name:sisb_supply_control.action_diana_supply_asign_tree
397-#: model:ir.ui.menu,name:sisb_supply_control.menu_supply_asing
398-msgid "Assignation"
399-msgstr "Asignación"
400-
401-#. module: sisb_supply_control
402-#: view:diana.supply.asign:0
403-msgid "Employees for supply asignation"
404-msgstr "Empleados para asignación de suministro"
405-
406-#. module: sisb_supply_control
407-#: model:ir.model,name:sisb_supply_control.model_diana_supply_asign
408-msgid "diana.supply.asign"
409-msgstr "diana.supply.asign"
410-
411-#. module: sisb_supply_control
412-#: field:diana.supply.asign,employee_ids:0
413-msgid "Employees"
414-msgstr "Empleados"
415-
416-#. module: sisb_supply_control
417+#. module: supply_control
418 #: view:diana.supply.lines:0
419 msgid "Return to Draft"
420 msgstr "Retornar a borrador"
421
422-#. module: sisb_supply_control
423-#: constraint:hr.employee:0
424-msgid "Error ! You cannot select a department for which the employee is the manager."
425-msgstr "Error ! You cannot select a department for which the employee is the manager."
426-
427-#. module: sisb_supply_control
428-#: code:addons/sisb_supply_control/model/diana_supply.py:82
429-#: code:addons/sisb_supply_control/model/diana_supply.py:117
430-#, python-format
431-msgid "Already assigned this period!"
432-msgstr "Ya ha sido asignado este período"
433-
434-#. module: sisb_supply_control
435-#: view:diana.supply.asign:0
436-#: field:diana.supply.lines,asign_id:0
437-msgid "Asignation"
438+#. module: supply_control
439+#: report:report.sede.suministros:0
440+msgid "/ Fecha de Impresión:"
441+msgstr "/ Fecha de Impresión:"
442+
443+#. module: supply_control
444+#: view:diana.supply.lines:0
445+msgid "Empleado"
446+msgstr "Empleado"
447+
448+#. module: supply_control
449+#: view:diana.supply.asign:0
450+msgid "Cargar Todos"
451+msgstr "Cargar Todos"
452+
453+#. module: supply_control
454+#: view:diana.supply.asign:0
455+#: field:diana.supply.asign.detail,asign_id:0
456+#: view:diana.supply.lines:0
457+msgid "Asignación"
458 msgstr "Asignación"
459
460-#. module: sisb_supply_control
461-#: field:diana.supply.lines,name:0
462-msgid "Supply Reference"
463-msgstr "Referencia de suministro"
464-
465-#. module: sisb_supply_control
466-#: field:diana.supply.printer,ssh_port:0
467-msgid "SSH Port"
468-msgstr "Puerto SSh"
469-
470-#. module: sisb_supply_control
471-#: model:ir.model,name:sisb_supply_control.model_diana_supply_printer
472-msgid "diana.supply.printer"
473-msgstr "diana.supply.printer"
474-
475-#. module: sisb_supply_control
476-#: code:addons/sisb_supply_control/model/diana_supply.py:141
477-#, python-format
478-msgid "Supplies period %s, assigned correctly."
479-msgstr "Los suministros del período %s, asignados correctamente."
480-
481-#. module: sisb_supply_control
482-#: field:diana.supply.printer,upload_dir:0
483-msgid "Remote Directory"
484-msgstr "Directorio remoto"
485-
486-#. module: sisb_supply_control
487-#: view:diana.supply.printer:0
488-msgid "Printer Configuration"
489-msgstr "Configuración de impresoras"
490-
491-#. module: sisb_supply_control
492-#: field:diana.supply.asign,asigned_date:0
493-#: field:diana.supply.lines,asigned_date:0
494-msgid "Asignation Date"
495-msgstr "Fecha de asignación"
496-
497-#. module: sisb_supply_control
498-#: field:diana.supply.lines,print_verify:0
499-msgid "Print verification"
500-msgstr "Verificación de impresión"
501-
502-#. module: sisb_supply_control
503+#. module: supply_control
504+#: report:sede.suministro:0
505+msgid "Valencia,"
506+msgstr "Valencia,"
507+
508+#. module: supply_control
509+#: field:diana.supply.printer,machine_user:0
510+msgid "User Machine"
511+msgstr "Usuario de la maquina"
512+
513+#. module: supply_control
514+#: report:report.sede.suministros:0
515+msgid "RESUMEN GENERAL"
516+msgstr "RESUMEN GENERAL"
517+
518+#. module: supply_control
519+#: field:diana.supply.lines,despachador_id:0
520+msgid "Entregado por:"
521+msgstr "Entregado por:"
522+
523+#. module: supply_control
524 #: field:diana.supply.lines,delivery_date:0
525 msgid "Delivery Date"
526 msgstr "Fecha de entrega"
527
528-#. module: sisb_supply_control
529-#: field:diana.supply.printer,file_name:0
530-msgid "File Name"
531-msgstr "Nombre del archivo"
532+#. module: supply_control
533+#: model:ir.model,name:supply_control.model_wizard_supply
534+msgid "Wizar para imprimir reportes de suministros"
535+msgstr "Wizar para imprimir reportes de suministros"
536
537-#. module: sisb_supply_control
538+#. module: supply_control
539 #: field:diana.supply.asign,lines_ids:0
540-#: view:diana.supply.lines:0
541-#: field:hr.employee,diana_supply_asign_id:0
542-#: field:hr.employee,diana_supply_lines_id:0
543-#: model:ir.ui.menu,name:sisb_supply_control.menu_supply_lines
544 msgid "Supply Lines"
545 msgstr "Lineas de suministro"
546
547-#. module: sisb_supply_control
548-#: field:diana.supply.asign,period_id:0
549-#: field:diana.supply.lines,period_id:0
550-msgid "Period"
551-msgstr "Período"
552-
553-#. module: sisb_supply_control
554-#: model:ir.ui.menu,name:sisb_supply_control.menu_diana_supply_control
555-msgid "Diana Supply Control"
556-msgstr "Control de suministros Diana"
557-
558-#. module: sisb_supply_control
559-#: view:diana.supply.printers.wizard:0
560-msgid "Yes"
561-msgstr "Si"
562-
563-#. module: sisb_supply_control
564-#: view:diana.supply.asign:0
565-msgid "_Cancel"
566-msgstr "_Cancelar"
567-
568-#. module: sisb_supply_control
569-#: view:diana.supply.asign:0
570-msgid "Asign Supply"
571-msgstr "Asignar suministro"
572-
573-#. module: sisb_supply_control
574-#: model:ir.model,name:sisb_supply_control.model_diana_supply_printers_wizard
575+#. module: supply_control
576+#: view:diana.supply.lines:0
577+msgid "Despachado Por"
578+msgstr "Despachado Por"
579+
580+#. module: supply_control
581+#: model:ir.model,name:supply_control.model_diana_supply_printers_wizard
582 msgid "diana.supply.printers.wizard"
583 msgstr "diana.supply.printers.wizard"
584
585-#. module: sisb_supply_control
586+#. module: supply_control
587 #: field:diana.supply.printer,printer_port:0
588 msgid "Printer Port"
589 msgstr "Puerto de impresora"
590
591-#. module: sisb_supply_control
592+#. module: supply_control
593 #: field:diana.supply.lines,employee_code:0
594 msgid "Employee Code"
595 msgstr "Código de empleado"
596
597-#. module: sisb_supply_control
598+#. module: supply_control
599 #: field:diana.supply.printer,local_dir:0
600 msgid "Local Directory"
601 msgstr "Directorio local"
602
603-#. module: sisb_supply_control
604-#: field:diana.supply.printer,machine_user:0
605-msgid "User Machine"
606-msgstr "Usuario de la maquina"
607+#. module: supply_control
608+#: report:sede.suministro:0
609+msgid "ENTREGA DE SUMINISTRO"
610+msgstr "ENTREGA DE SUMINISTRO"
611+
612+#. module: supply_control
613+#: view:diana.supply.asign:0
614+msgid "Detalles de la Asignación"
615+msgstr "Detalles de la Asignación"
616+
617+#. module: supply_control
618+#: view:diana.supply.printers.wizard:0
619+msgid "No"
620+msgstr "No"
621+
622+#. module: supply_control
623+#: view:diana.supply.asign:0
624+msgid "¿Confirma que desea devolver el proceso?"
625+msgstr "¿Confirma que desea devolver el proceso?"
626+
627+#. module: supply_control
628+#: model:ir.model,name:supply_control.model_diana_supply_printer
629+msgid "diana.supply.printer"
630+msgstr "diana.supply.printer"
631+
632+#. module: supply_control
633+#: report:report.sede.suministros:0
634+msgid "Despachado por"
635+msgstr "Despachado por"
636+
637+#. module: supply_control
638+#: report:report.sede.suministros:0
639+msgid "INFORME DE ASIGNACION DE"
640+msgstr "INFORME DE ASIGNACION DE"
641+
642+#. module: supply_control
643+#: view:diana.supply.lines:0
644+#: selection:diana.supply.lines,state:0
645+msgid "Draft"
646+msgstr "Borrador"
647+
648+#. module: supply_control
649+#: report:report.sede.suministros:0
650+msgid ", Estado:"
651+msgstr ", Estado:"
652+
653+#. module: supply_control
654+#: field:diana.supply.printer,printer_status:0
655+msgid "Status"
656+msgstr "Status"
657+
658+#. module: supply_control
659+#: model:ir.actions.act_window,name:supply_control.action_w
660+msgid "Informe de Asignaciones"
661+msgstr "Informe de Asignaciones"
662+
663+#. module: supply_control
664+#: field:diana.supply.asign,note:0
665+msgid "Agregar Nota"
666+msgstr "Agregar Nota"
667+
668+#. module: supply_control
669+#: field:diana.supply.lines,asigned_type:0
670+msgid "Tipo de asignación"
671+msgstr "Tipo de asignación"
672+
673+#. module: supply_control
674+#: report:report.sede.suministros:0
675+#: report:sede.suministro:0
676+msgid "SISB /"
677+msgstr "SISB /"
678+
679+#. module: supply_control
680+#: selection:diana.supply.asign.type,day_assig_defect:0
681+msgid "Miercoles"
682+msgstr "Miercoles"
683+
684+#. module: supply_control
685+#: view:diana.supply.lines:0
686+msgid "Search Supply State"
687+msgstr "Búsqueda por estado de suministros"
688+
689+#. module: supply_control
690+#: field:diana.supply.asign.type,active:0
691+msgid "Activo"
692+msgstr "Activo"
693+
694+#. module: supply_control
695+#: model:ir.actions.act_window,name:supply_control.action_diana_supply_line_tree
696+msgid "Lineas de Asignación"
697+msgstr "Lineas de Asignación"
698+
699+#. module: supply_control
700+#: field:diana.supply.asign.type,user_ids:0
701+#: field:diana.supply.printer,employee_ids:0
702+msgid "Usuarios"
703+msgstr "Usuarios"
704+
705+#. module: supply_control
706+#: view:diana.supply.lines:0
707+#: report:report.sede.suministros:0
708+#: field:wizard.supply,estado:0
709+msgid "Estado"
710+msgstr "Estado"
711+
712+#. module: supply_control
713+#: report:report.sede.suministros:0
714+msgid "TOTAL EXPIRADOS"
715+msgstr "TOTAL EXPIRADOS"
716+
717+#. module: supply_control
718+#: model:ir.model,name:supply_control.model_diana_supply_lines
719+msgid "diana.supply.lines"
720+msgstr "diana.supply.lines"
721+
722+#. module: supply_control
723+#: field:diana.supply.asign.type,quantity:0
724+msgid "Cantidad acumular"
725+msgstr "Cantidad acumular"
726+
727+#. module: supply_control
728+#: view:wizard.supply:0
729+msgid "Generar Reporte"
730+msgstr "Generar Reporte"
731+
732+#. module: supply_control
733+#: model:ir.model,name:supply_control.model_diana_supply_asign
734+msgid "diana.supply.asign"
735+msgstr "diana.supply.asign"
736+
737+#. module: supply_control
738+#: report:report.sede.suministros:0
739+msgid "TOTAL BORRADOR"
740+msgstr "TOTAL BORRADOR"
741+
742+#. module: supply_control
743+#: model:ir.model,name:supply_control.model_diana_supply_asign_type
744+msgid "diana.supply.asign.type"
745+msgstr "diana.supply.asign.type"
746+
747+#. module: supply_control
748+#: report:report.sede.suministros:0
749+msgid "Mes:"
750+msgstr "Mes:"
751+
752+#. module: supply_control
753+#: field:diana.supply.asign,asigned_date:0
754+#: field:diana.supply.lines,asigned_date:0
755+msgid "Asignation Date"
756+msgstr "Fecha de asignación"
757+
758+#. module: supply_control
759+#: view:diana.supply.lines:0
760+#: report:report.sede.suministros:0
761+msgid "Periodo"
762+msgstr "Periodo"
763+
764+#. module: supply_control
765+#: view:diana.supply.printer:0
766+msgid "Configuración de impresoras"
767+msgstr "Configuración de impresoras"
768+
769+#. module: supply_control
770+#: field:diana.supply.asign,period_id:0
771+#: field:diana.supply.lines,period_id:0
772+msgid "Period"
773+msgstr "Período"
774+
775+#. module: supply_control
776+#: field:diana.supply.printer,ip_address:0
777+msgid "IP Address"
778+msgstr "Dirección IP"
779+
780+#. module: supply_control
781+#: report:sede.suministro:0
782+msgid "NOMBRE y APELLIDO"
783+msgstr "NOMBRE y APELLIDO"
784+
785+#. module: supply_control
786+#: report:sede.suministro:0
787+msgid "/ Pagina:"
788+msgstr "/ Pagina:"
789+
790+#. module: supply_control
791+#: view:diana.supply.lines:0
792+#: field:diana.supply.lines,delivered:0
793+#: selection:diana.supply.lines,state:0
794+msgid "Delivered"
795+msgstr "Entregado"
796+
797+#. module: supply_control
798+#: selection:wizard.supply,estado:0
799+msgid "Expirado"
800+msgstr "Expirado"
801+
802+#. module: supply_control
803+#: view:diana.supply.lines:0
804+msgid "Agrupar por..."
805+msgstr "Agrupar por..."
806+
807+#. module: supply_control
808+#: selection:diana.supply.asign,state:0
809+#: selection:wizard.supply,estado:0
810+msgid "Borrador"
811+msgstr "Borrador"
812+
813+#. module: supply_control
814+#: report:sede.suministro:0
815+msgid "FECHA"
816+msgstr "FECHA"
817+
818+#. module: supply_control
819+#: field:diana.supply.printer,machine_pass:0
820+msgid "User pass"
821+msgstr "Contraseña de usuario"
822+
823+#. module: supply_control
824+#: field:diana.supply.asign,asigned_type:0
825+#: field:diana.supply.asign,name:0
826+#: field:diana.supply.asign.type,name:0
827+msgid "Tipo de Asignación"
828+msgstr "Tipo de Asignación"
829+
830+#. module: supply_control
831+#: model:ir.actions.report.xml,name:supply_control.supply_report
832+msgid "Reporte de Suministro"
833+msgstr "Reporte de Suministro"
834+
835+#. module: supply_control
836+#: report:sede.suministro:0
837+msgid "Pag."
838+msgstr "Pag."
839+
840+#. module: supply_control
841+#: field:diana.supply.printer,upload_dir:0
842+msgid "Remote Directory"
843+msgstr "Directorio remoto"
844+
845+#. module: supply_control
846+#: selection:diana.supply.asign.type,day_assig_defect:0
847+msgid "Viernes"
848+msgstr "Viernes"
849+
850+#. module: supply_control
851+#: field:diana.supply.asign,state:0
852+#: view:diana.supply.printer:0
853+msgid "Estatus"
854+msgstr "Estatus"
855+
856+#. module: supply_control
857+#: view:diana.supply.asign:0
858+msgid "Return to draft"
859+msgstr "Return to draft"
860+
861+#. module: supply_control
862+#: view:diana.supply.lines:0
863+msgid "Deliver"
864+msgstr "Entregar"
865+
866+#. module: supply_control
867+#: model:ir.actions.report.xml,name:supply_control.supply_lines_sede_report
868+msgid "Reporte de Suministro por sede"
869+msgstr "Reporte de Suministro por sede"
870+
871+#. module: supply_control
872+#: selection:wizard.supply,estado:0
873+msgid "Entregado"
874+msgstr "Entregado"
875+
876+#. module: supply_control
877+#: model:ir.actions.act_window,name:supply_control.action_printers_wizard_confirm
878+msgid "Printing Confirmation"
879+msgstr "Confirmación de impresión"
880+
881+#. module: supply_control
882+#: model:ir.actions.report.xml,name:supply_control.supply_lines_report
883+msgid "Report Latex Supply Lines Sisb"
884+msgstr "Reporte latex de lineas de suministros SISB"
885+
886+#. module: supply_control
887+#: view:diana.supply.asign:0
888+msgid "¿Confirmar proceso de la creación de asignaciones?"
889+msgstr "¿Confirmar proceso de la creación de asignaciones?"
890+
891+#. module: supply_control
892+#: report:report.sede.suministros:0
893+msgid "TOTAL ENTREGADOS:"
894+msgstr "TOTAL ENTREGADOS:"
895+
896+#. module: supply_control
897+#: report:sede.suministro:0
898+msgid "CODIGO"
899+msgstr "CODIGO"
900+
901+#. module: supply_control
902+#: view:diana.supply.lines:0
903+#: selection:diana.supply.lines,state:0
904+msgid "Expired"
905+msgstr "Expirado"
906+
907+#. module: supply_control
908+#: field:diana.supply.asign.type,create_month:0
909+msgid "Crear en el mes corriente?"
910+msgstr "Crear en el mes corriente?"
911+
912+#. module: supply_control
913+#: field:diana.supply.asign,employee_ids:0
914+msgid "Employees"
915+msgstr "Empleados"
916+
917+#. module: supply_control
918+#: field:diana.supply.lines,asign_id:0
919+msgid "Asignation"
920+msgstr "Asignación"
921+
922+#. module: supply_control
923+#: report:report.sede.suministros:0
924+msgid "Codigo"
925+msgstr "Codigo"
926+
927+#. module: supply_control
928+#: field:diana.supply.asign.detail,name:0
929+msgid "Descripción"
930+msgstr "Descripción"
931+
932+#. module: supply_control
933+#: view:diana.supply.printers.wizard:0
934+msgid "Yes"
935+msgstr "Si"
936+
937+#. module: supply_control
938+#: report:report.sede.suministros:0
939+msgid "Sede:"
940+msgstr "Sede:"
941+
942+#. module: supply_control
943+#: field:diana.supply.asign.detail,qty:0
944+#: report:report.sede.suministros:0
945+msgid "Cantidad"
946+msgstr "Cantidad"
947+
948+#. module: supply_control
949+#: field:diana.supply.printer,file_name:0
950+msgid "File Name"
951+msgstr "Nombre del archivo"
952+
953+#. module: supply_control
954+#: view:diana.supply.asign.type:0
955+#: model:ir.ui.menu,name:supply_control.supply_configuration_type
956+msgid "Tipos de Asignaciones"
957+msgstr "Tipos de Asignaciones"
958+
959+#. module: supply_control
960+#: selection:diana.supply.asign,state:0
961+msgid "Asignado"
962+msgstr "Asignado"
963+
964+#. module: supply_control
965+#: field:diana.supply.asign.type,monthly:0
966+msgid "Crear una vez al mes?"
967+msgstr "Crear una vez al mes?"
968+
969+#. module: supply_control
970+#: view:diana.supply.lines:0
971+msgid "Asignaciónes"
972+msgstr "Asignaciónes"
973+
974+#. module: supply_control
975+#: report:report.sede.suministros:0
976+msgid "Total"
977+msgstr "Total"
978+
979+#. module: supply_control
980+#: view:wizard.supply:0
981+msgid "Imprimir Reporte"
982+msgstr "Imprimir Reporte"
983+
984+#. module: supply_control
985+#: field:diana.supply.lines,print_verify:0
986+msgid "Print verification"
987+msgstr "Verificación de impresión"
988
989
990=== modified file 'supply_control/model/diana_supply_lines.py'
991--- supply_control/model/diana_supply_lines.py 2018-10-05 16:29:45 +0000
992+++ supply_control/model/diana_supply_lines.py 2018-12-06 12:31:45 +0000
993@@ -165,9 +165,11 @@
994
995 error_imprimir = frc.transferAndprint()
996
997- if not error_imprimir:
998+ if not error_imprimir[0]:
999 raise osv.except_osv(
1000- ('Alert !'), ('Por favor verifique la conexion.'))
1001+ ('Alert !'),
1002+ ('Por favor verifique la conexion.\n {}'.format(
1003+ error_imprimir[1])))
1004
1005 dicc_values = {'delivery_date': today, 'state': 'Delivered',
1006 'delivered': True, 'expiration_date': None,
1007
1008=== modified file 'supply_control/model/remote_print.py'
1009--- supply_control/model/remote_print.py 2018-10-05 13:37:08 +0000
1010+++ supply_control/model/remote_print.py 2018-12-06 12:31:45 +0000
1011@@ -19,5 +19,5 @@
1012 try:
1013 res = cliente.imprimir(archivo)
1014 except Exception, e:
1015- return e
1016- return res
1017+ return False, e
1018+ return True, res
1019
1020=== modified file 'supply_control/view/diana_supply_view.xml'
1021--- supply_control/view/diana_supply_view.xml 2018-10-05 16:29:45 +0000
1022+++ supply_control/view/diana_supply_view.xml 2018-12-06 12:31:45 +0000
1023@@ -37,12 +37,20 @@
1024 <field name="day_assig_defect"/>
1025 <field name="monthly"/>
1026 <field name="create_month"/>
1027- <field name="user_ids" nolabel="True" colspan="4" >
1028- <tree>
1029- <field name="login"/>
1030- <field name="name"/>
1031- </tree>
1032- </field>
1033+ <notebook colspan="6">
1034+ <page string="Configuration of users" name="configuration_user">
1035+ <field name="user_ids" nolabel="1">
1036+ <tree>
1037+ <field name="login"/>
1038+ <field name="name"/>
1039+ </tree>
1040+ </field>
1041+ </page>
1042+ <page string="Notes" name="notes">
1043+
1044+ </page>
1045+ </notebook>
1046+
1047 </form>
1048 </field>
1049 </record>
1050
1051=== added directory 'supply_control_update'
1052=== added file 'supply_control_update/README.md'
1053=== added file 'supply_control_update/__init__.py'
1054--- supply_control_update/__init__.py 1970-01-01 00:00:00 +0000
1055+++ supply_control_update/__init__.py 2018-12-06 12:31:45 +0000
1056@@ -0,0 +1,2 @@
1057+
1058+from . import models
1059
1060=== added file 'supply_control_update/__openerp__.py'
1061--- supply_control_update/__openerp__.py 1970-01-01 00:00:00 +0000
1062+++ supply_control_update/__openerp__.py 2018-12-06 12:31:45 +0000
1063@@ -0,0 +1,26 @@
1064+
1065+{
1066+ 'name': 'Control de entrega de asignaciones - Update',
1067+ 'version': '1.0.0',
1068+ 'category': 'Human Resources',
1069+ 'sequence': 40,
1070+ 'complexity': 'normal',
1071+ 'description': '''
1072+Este modulo permite el control para la entrega de asignaciones en Industrias
1073+Diana C.A. y realizar la impresion de los tickets correspondientes.
1074+''',
1075+ 'author': 'Industrias Diana C.A.',
1076+ 'website': 'http://www.industriasdiana.gob.ve',
1077+ 'depends': [
1078+ 'supply_control'
1079+ ],
1080+ 'update_xml': [
1081+ 'security/supply_security.xml',
1082+ 'security/ir.model.access.csv',
1083+ 'views/hr_employee_views.xml',
1084+ 'views/diana_supply_views.xml',
1085+ ],
1086+ 'data': [],
1087+ 'installable': True,
1088+ 'active': False
1089+}
1090
1091=== added directory 'supply_control_update/i18n'
1092=== added file 'supply_control_update/i18n/es_VE.po'
1093--- supply_control_update/i18n/es_VE.po 1970-01-01 00:00:00 +0000
1094+++ supply_control_update/i18n/es_VE.po 2018-12-06 12:31:45 +0000
1095@@ -0,0 +1,154 @@
1096+# Translation of OpenERP Server.
1097+# This file contains the translation of the following modules:
1098+# * supply_control_update
1099+#
1100+msgid ""
1101+msgstr ""
1102+"Project-Id-Version: OpenERP Server 6.0.4\n"
1103+"Report-Msgid-Bugs-To: support@openerp.com\n"
1104+"POT-Creation-Date: 2018-12-05 15:17+0000\n"
1105+"PO-Revision-Date: 2018-12-05 15:17+0000\n"
1106+"Last-Translator: <>\n"
1107+"Language-Team: \n"
1108+"MIME-Version: 1.0\n"
1109+"Content-Type: text/plain; charset=UTF-8\n"
1110+"Content-Transfer-Encoding: \n"
1111+"Plural-Forms: \n"
1112+
1113+#. module: supply_control_update
1114+#: code:addons/supply_control_update/models/lock_assig.py:45
1115+#, python-format
1116+msgid "The user {} add the list of blocked assignments {}"
1117+msgstr "El usuario {} agrego {}"
1118+
1119+#. module: supply_control_update
1120+#: view:diana.supply.asign.type:0
1121+msgid "Empleados no permitidos"
1122+msgstr "Empleados no permitidos"
1123+
1124+#. module: supply_control_update
1125+#: field:hr.employee,lock_history_ids:0
1126+#: model:ir.model,name:supply_control_update.model_diana_supply_lock_history
1127+msgid "Lock history"
1128+msgstr "Lock history"
1129+
1130+#. module: supply_control_update
1131+#: sql_constraint:hr.employee:0
1132+msgid "El numero de cedula del trabajador debe ser unico"
1133+msgstr "El numero de cedula del trabajador debe ser unico"
1134+
1135+#. module: supply_control_update
1136+#: code:addons/supply_control_update/models/lock_assig.py:25
1137+#: sql_constraint:diana.supply.lock.assignment:0
1138+#, python-format
1139+msgid "You can not duplicate assignments in this section."
1140+msgstr "No puedes duplicar tipos de asignación en esta sección."
1141+
1142+#. module: supply_control_update
1143+#: field:diana.supply.lock.assignment,date:0
1144+msgid "Date lock"
1145+msgstr "Fecha"
1146+
1147+#. module: supply_control_update
1148+#: field:diana.supply.lock.assignment,employee_id:0
1149+#: field:diana.supply.lock.history,employee_id:0
1150+#: model:ir.model,name:supply_control_update.model_hr_employee
1151+msgid "Employee"
1152+msgstr "Employee"
1153+
1154+#. module: supply_control_update
1155+#: view:hr.employee:0
1156+msgid "Todas las asignaciones bloqueadas..."
1157+msgstr "Todas las asignaciones bloqueadas..."
1158+
1159+#. module: supply_control_update
1160+#: field:diana.supply.lock.assignment,asig_type:0
1161+#: field:diana.supply.lock.history,asig_type:0
1162+msgid "Type of assignment"
1163+msgstr "Tipo de asignación"
1164+
1165+#. module: supply_control_update
1166+#: field:diana.supply.lock.history,name:0
1167+msgid "Description"
1168+msgstr "Descripción"
1169+
1170+#. module: supply_control_update
1171+#: field:diana.supply.asign.type,lock_assig_ids:0
1172+#: view:hr.employee:0
1173+#: field:hr.employee,lock_assig_ids:0
1174+#: model:ir.model,name:supply_control_update.model_diana_supply_lock_assignment
1175+msgid "Lock assignments"
1176+msgstr "Asignaciones no permitidas"
1177+
1178+#. module: supply_control_update
1179+#: field:diana.supply.lock.history,user_id:0
1180+msgid "User"
1181+msgstr "Usuario"
1182+
1183+#. module: supply_control_update
1184+#: field:diana.supply.lock.history,date:0
1185+msgid "Date"
1186+msgstr "Fecha"
1187+
1188+#. module: supply_control_update
1189+#: constraint:hr.employee:0
1190+msgid "Error ! You cannot create recursive Hierarchy of Employees."
1191+msgstr "Error ! You cannot create recursive Hierarchy of Employees."
1192+
1193+#. module: supply_control_update
1194+#: model:ir.model,name:supply_control_update.model_diana_supply_lines
1195+msgid "diana.supply.lines"
1196+msgstr "diana.supply.lines"
1197+
1198+#. module: supply_control_update
1199+#: constraint:hr.employee:0
1200+msgid "Error ! You cannot select a department for which the employee is the manager."
1201+msgstr "Error ! You cannot select a department for which the employee is the manager."
1202+
1203+#. module: supply_control_update
1204+#: code:addons/supply_control_update/models/supply_control.py:44
1205+#, python-format
1206+msgid "Error!"
1207+msgstr "Error!"
1208+
1209+#. module: supply_control_update
1210+#: field:diana.supply.lock.assignment,name:0
1211+msgid "Supply Reference"
1212+msgstr "Supply Reference"
1213+
1214+#. module: supply_control_update
1215+#: sql_constraint:hr.employee:0
1216+msgid "El codigo del trabajador debe ser unico"
1217+msgstr "El codigo del trabajador debe ser unico"
1218+
1219+#. module: supply_control_update
1220+#: model:ir.model,name:supply_control_update.model_diana_supply_asign_type
1221+msgid "diana.supply.asign.type"
1222+msgstr "diana.supply.asign.type"
1223+
1224+#. module: supply_control_update
1225+#: view:hr.employee:0
1226+msgid "History"
1227+msgstr "Historial"
1228+
1229+#. module: supply_control_update
1230+#: code:addons/supply_control_update/models/lock_assig.py:68
1231+#, python-format
1232+msgid "The user {} remove the list of blocked assignments {}"
1233+msgstr "El usuario {} elimino {}"
1234+
1235+#. module: supply_control_update
1236+#: sql_constraint:hr.employee:0
1237+msgid "La cuenta bancaria seleccionada ya esta asignada a otro Trabajador"
1238+msgstr "La cuenta bancaria seleccionada ya esta asignada a otro Trabajador"
1239+
1240+#. module: supply_control_update
1241+#: field:hr.employee,lock_all:0
1242+msgid "Lock all"
1243+msgstr "Bloquear todas las asignaciones"
1244+
1245+#. module: supply_control_update
1246+#: view:hr.employee:0
1247+msgid "Message"
1248+msgstr "Mensaje"
1249+
1250
1251=== added directory 'supply_control_update/models'
1252=== added file 'supply_control_update/models/__init__.py'
1253--- supply_control_update/models/__init__.py 1970-01-01 00:00:00 +0000
1254+++ supply_control_update/models/__init__.py 2018-12-06 12:31:45 +0000
1255@@ -0,0 +1,4 @@
1256+
1257+from . import lock_assig
1258+from . import hr_employee
1259+from . import supply_control
1260
1261=== added file 'supply_control_update/models/hr_employee.py'
1262--- supply_control_update/models/hr_employee.py 1970-01-01 00:00:00 +0000
1263+++ supply_control_update/models/hr_employee.py 2018-12-06 12:31:45 +0000
1264@@ -0,0 +1,54 @@
1265+
1266+from datetime import datetime
1267+
1268+from osv import fields, osv
1269+from tools.translate import _
1270+
1271+
1272+class Employee(osv.osv):
1273+ """."""
1274+
1275+ _inherit = 'hr.employee'
1276+ _columns = {
1277+ 'lock_assig_ids': fields.one2many(
1278+ 'diana.supply.lock.assignment', 'employee_id',
1279+ 'Lock assignments'),
1280+ 'lock_history_ids': fields.one2many(
1281+ 'diana.supply.lock.history', 'employee_id',
1282+ 'Lock history'),
1283+ 'lock_all': fields.boolean('Lock all')
1284+ }
1285+
1286+ def write(self, cr, uid, ids, vals, context=None):
1287+ """."""
1288+ if context is None:
1289+ context = {}
1290+
1291+ res = super(Employee, self).write(
1292+ cr, uid, ids, vals, context)
1293+
1294+ if res and 'lock_all' in vals:
1295+ history = self.pool.get('diana.supply.lock.history')
1296+ users = self.pool.get('res.users')
1297+ user = users.browse(cr, uid, uid)
1298+ lock_all = vals['lock_all']
1299+ if lock_all:
1300+ msg = _(
1301+ 'El usuario {} bloquea todas las asignaciones.'.format(
1302+ user.login))
1303+ else:
1304+ msg = _(
1305+ 'El usuario {} desbloquea todas las asignaciones.'.format(
1306+ user.login))
1307+ val = {
1308+ 'name': msg,
1309+ 'employee_id': ids[0],
1310+ 'asig_type': False,
1311+ 'user_id': uid,
1312+ 'date': datetime.now()
1313+ }
1314+ history.create(cr, uid, val)
1315+ return res
1316+
1317+
1318+Employee()
1319
1320=== added file 'supply_control_update/models/lock_assig.py'
1321--- supply_control_update/models/lock_assig.py 1970-01-01 00:00:00 +0000
1322+++ supply_control_update/models/lock_assig.py 2018-12-06 12:31:45 +0000
1323@@ -0,0 +1,103 @@
1324+
1325+import unicodedata
1326+
1327+from datetime import datetime
1328+
1329+from osv import fields, osv
1330+from tools.translate import _
1331+
1332+
1333+class LockAssignments(osv.osv):
1334+ """."""
1335+
1336+ _name = 'diana.supply.lock.assignment'
1337+ _description = 'Lock assignments'
1338+ _columns = {
1339+ 'name': fields.char('Supply Reference', size=128),
1340+ 'employee_id': fields.many2one('hr.employee', 'Employee'),
1341+ 'asig_type': fields.many2one(
1342+ 'diana.supply.asign.type', 'Type of assignment', required=True),
1343+ 'date': fields.date('Date lock'),
1344+ }
1345+ _defaults = {}
1346+ _sql_constraints = [
1347+ ('unique_type_assig', 'unique(asig_type, employee_id)',
1348+ _('You can not duplicate assignments in this section.'))
1349+ ]
1350+
1351+ def elimina_tildes(self, s):
1352+ """."""
1353+ return ''.join(
1354+ (c for c in unicodedata.normalize('NFD', s)
1355+ if unicodedata.category(c) != 'Mn')
1356+ ).replace("'", "")
1357+
1358+ def create(self, cr, uid, vals, context=None):
1359+ """."""
1360+ if context is None:
1361+ context = {}
1362+ history = self.pool.get('diana.supply.lock.history')
1363+ users = self.pool.get('res.users')
1364+ type_assig = self.pool.get('diana.supply.asign.type')
1365+ user = users.browse(cr, uid, uid, context=context)
1366+ lock_asig = type_assig.browse(cr, uid, vals['asig_type'])
1367+ msg = _(
1368+ 'The user {} add the list of blocked assignments {}').format(
1369+ user.login, self.elimina_tildes(lock_asig.name))
1370+ val = {
1371+ 'name': msg,
1372+ 'employee_id': vals['employee_id'],
1373+ 'asig_type': vals['asig_type'],
1374+ 'user_id': user.id,
1375+ 'date': datetime.now()
1376+ }
1377+
1378+ res = super(LockAssignments, self).create(cr, uid, vals, context)
1379+ if res:
1380+ history.create(cr, uid, val, context=context)
1381+ return res
1382+
1383+ def unlink(self, cr, uid, ids, context=None):
1384+ """."""
1385+ if context is None:
1386+ context = {}
1387+ history = self.pool.get('diana.supply.lock.history')
1388+ users = self.pool.get('res.users')
1389+ user = users.browse(cr, uid, uid, context=context)
1390+ lock_asig = self.browse(cr, uid, ids)
1391+ msg = _(
1392+ 'The user {} remove the list of blocked assignments {}').format(
1393+ user.login, self.elimina_tildes(lock_asig[0].asig_type.name))
1394+ vals = {
1395+ 'name': msg,
1396+ 'employee_id': lock_asig[0].employee_id.id,
1397+ 'asig_type': lock_asig[0].asig_type.id,
1398+ 'user_id': user.id,
1399+ 'date': datetime.now()
1400+ }
1401+ res = super(LockAssignments, self).unlink(cr, uid, ids, context)
1402+ if res:
1403+ history.create(cr, uid, vals, context=context)
1404+ return res
1405+
1406+
1407+LockAssignments()
1408+
1409+
1410+class LockHistory(osv.osv):
1411+ """."""
1412+
1413+ _name = 'diana.supply.lock.history'
1414+ _description = 'Lock history'
1415+ _order = 'id desc'
1416+ _columns = {
1417+ 'name': fields.char('Description', size=256),
1418+ 'employee_id': fields.many2one('hr.employee', 'Employee'),
1419+ 'asig_type': fields.many2one(
1420+ 'diana.supply.asign.type', 'Type of assignment'),
1421+ 'user_id': fields.many2one('res.users', 'User'),
1422+ 'date': fields.datetime('Date')
1423+ }
1424+
1425+
1426+LockHistory()
1427
1428=== added file 'supply_control_update/models/supply_control.py'
1429--- supply_control_update/models/supply_control.py 1970-01-01 00:00:00 +0000
1430+++ supply_control_update/models/supply_control.py 2018-12-06 12:31:45 +0000
1431@@ -0,0 +1,55 @@
1432+
1433+import unicodedata
1434+
1435+from osv import fields, osv
1436+from tools.translate import _
1437+
1438+
1439+class diana_supply_asign_type(osv.osv):
1440+ """."""
1441+
1442+ _inherit = 'diana.supply.asign.type'
1443+ _columns = {
1444+ 'lock_assig_ids': fields.one2many(
1445+ 'diana.supply.lock.assignment', 'asig_type',
1446+ 'Lock assignments'),
1447+ }
1448+
1449+
1450+diana_supply_asign_type()
1451+
1452+
1453+class diana_supply_lines(osv.osv):
1454+ """."""
1455+
1456+ _inherit = 'diana.supply.lines'
1457+
1458+ def elimina_tildes(self, s):
1459+ """."""
1460+ return ''.join(
1461+ (c for c in unicodedata.normalize('NFD', s)
1462+ if unicodedata.category(c) != 'Mn')
1463+ ).replace("'", "")
1464+
1465+ def action_deliver(self, cr, uid, ids, context=None):
1466+ """."""
1467+ obj_brw = self.browse(cr, uid, ids)
1468+ for line in obj_brw:
1469+ employee = line.employee_id
1470+ asigned_type = line.asigned_type
1471+ if employee.lock_all or employee.no_remunerado or\
1472+ asigned_type.id in [i.asig_type.id
1473+ for i in employee.lock_assig_ids]:
1474+ raise osv.except_osv(
1475+ _('Error!'), _(
1476+ 'El trabajador {} con el cod. {} no tiene las '
1477+ 'condiciones para recibir {}'.format(
1478+ self.elimina_tildes(employee.name),
1479+ employee.cod_number,
1480+ self.elimina_tildes(line.asigned_type.name).upper()
1481+ )))
1482+ return super(
1483+ diana_supply_lines, self).action_deliver(cr, uid, ids, context)
1484+
1485+
1486+diana_supply_lines()
1487
1488=== added directory 'supply_control_update/security'
1489=== added file 'supply_control_update/security/ir.model.access.csv'
1490--- supply_control_update/security/ir.model.access.csv 1970-01-01 00:00:00 +0000
1491+++ supply_control_update/security/ir.model.access.csv 2018-12-06 12:31:45 +0000
1492@@ -0,0 +1,10 @@
1493+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
1494+
1495+access_control_update_manager,diana.supply.lock.assignment,model_diana_supply_lock_assignment,group_lock_assignment_supply_manager,1,1,1,1
1496+
1497+access_control_update_history_manager,diana.supply.lock.history,model_diana_supply_lock_history,group_lock_assignment_supply_manager,1,1,1,0
1498+
1499+
1500+access_control_update_user,diana.supply.lock.assignment,model_diana_supply_lock_assignment,group_lock_assignment_supply_user,1,0,0,0
1501+
1502+access_control_update_history_user,diana.supply.lock.history,model_diana_supply_lock_history,group_lock_assignment_supply_user,1,0,0,0
1503\ No newline at end of file
1504
1505=== added file 'supply_control_update/security/supply_security.xml'
1506--- supply_control_update/security/supply_security.xml 1970-01-01 00:00:00 +0000
1507+++ supply_control_update/security/supply_security.xml 2018-12-06 12:31:45 +0000
1508@@ -0,0 +1,12 @@
1509+<?xml version="1.0" encoding="utf-8"?>
1510+<openerp>
1511+ <data noupdate="1">
1512+ <record id="group_lock_assignment_supply_manager" model="res.groups">
1513+ <field name="name">Asignaciones no permitidas / Manager</field>
1514+ </record>
1515+
1516+ <record id="group_lock_assignment_supply_user" model="res.groups">
1517+ <field name="name">Asignaciones no permitidas / user</field>
1518+ </record>
1519+ </data>
1520+</openerp>
1521
1522=== added directory 'supply_control_update/views'
1523=== added file 'supply_control_update/views/diana_supply_views.xml'
1524--- supply_control_update/views/diana_supply_views.xml 1970-01-01 00:00:00 +0000
1525+++ supply_control_update/views/diana_supply_views.xml 2018-12-06 12:31:45 +0000
1526@@ -0,0 +1,24 @@
1527+<?xml version="1.0" encoding="utf-8"?>
1528+<openerp>
1529+<data>
1530+
1531+ <record model="ir.ui.view" id="diana_supply_asign_type_update">
1532+ <field name="name">diana.supply.asign.type.update</field>
1533+ <field name="model">diana.supply.asign.type</field>
1534+ <field name="type">form</field>
1535+ <field name="inherit_id" ref="supply_control.view_diana_supply_asign_type_form" />
1536+ <field name="arch" type="xml">
1537+ <xpath expr='/form/notebook/page[@name="configuration_user"]' position='after'>
1538+ <page string="Empleados no permitidos">
1539+ <field name='lock_assig_ids' nolabel="1" readonly="1">
1540+ <tree editable="bottom">
1541+ <field name='employee_id'/>
1542+ </tree>
1543+ </field>
1544+ </page>
1545+ </xpath>
1546+ </field>
1547+ </record>
1548+
1549+</data>
1550+</openerp>
1551
1552=== added file 'supply_control_update/views/hr_employee_views.xml'
1553--- supply_control_update/views/hr_employee_views.xml 1970-01-01 00:00:00 +0000
1554+++ supply_control_update/views/hr_employee_views.xml 2018-12-06 12:31:45 +0000
1555@@ -0,0 +1,50 @@
1556+<?xml version="1.0" encoding="utf-8"?>
1557+<openerp>
1558+ <data>
1559+
1560+ <record model="ir.ui.view" id="view_employee_form_lock_assig">
1561+ <field name="name">view.employee.form.lock.assig</field>
1562+ <field name="model">hr.employee</field>
1563+ <field name="type">form</field>
1564+ <field name="inherit_id" ref="sisb_nomina.view_employee_form_inherit_2"/>
1565+ <field name="arch" type="xml">
1566+ <xpath expr='/form/notebook/page[@string="Notes"]' position='before'>
1567+
1568+ <page string="Lock assignments" groups="supply_control_update.group_lock_assignment_supply_manager">
1569+ <group colspan="4" col="4">
1570+ <field name='lock_all'/>
1571+ </group>
1572+ <label string="Todas las asignaciones bloqueadas..." attrs="{'invisible':[('lock_all','=', False)]}"/>
1573+ <newline/>
1574+
1575+ <notebook>
1576+ <page string="Lock assignments" attrs="{'invisible':[('lock_all', '=', True)]}">
1577+ <field name="lock_assig_ids" nolabel="1" attrs="{'readonly':[('lock_all','=', True)]}">
1578+
1579+ <tree editable="bottom">
1580+ <field name='asig_type'/>
1581+ </tree>
1582+
1583+ </field>
1584+ </page>
1585+ <page string="History">
1586+ <field name="lock_history_ids" nolabel="1" readonly='1'>
1587+
1588+ <tree editable="bottom">
1589+ <field name='date'/>
1590+ <field name='user_id'/>
1591+ <field name='name' string="Message"/>
1592+ <field name='asig_type'/>
1593+ </tree>
1594+
1595+ </field>
1596+ </page>
1597+ </notebook>
1598+
1599+ </page>
1600+ </xpath>
1601+ </field>
1602+ </record>
1603+
1604+</data>
1605+</openerp>
1606
1607=== added file 'supply_control_update/views/lock_assig_views.xml'
1608--- supply_control_update/views/lock_assig_views.xml 1970-01-01 00:00:00 +0000
1609+++ supply_control_update/views/lock_assig_views.xml 2018-12-06 12:31:45 +0000
1610@@ -0,0 +1,2 @@
1611+
1612+

Subscribers

People subscribed via source and target branches