Add cron task to check triggers

This commit is contained in:
Guillem Barba 2015-07-22 17:36:45 +02:00
parent 894b8dc91d
commit 0f6eda7dd6
4 changed files with 52 additions and 81 deletions

View file

@ -810,6 +810,10 @@ msgctxt ""
msgid "Succeeded"
msgstr "Amb èxit"
msgctxt "model:ir.cron,name:cron_check_milestone_triggers"
msgid "Check Milestone Triggers"
msgstr "Comprovar disparadors de fites"
msgctxt "model:ir.sequence,name:sequence_milestone"
msgid "Milestone"
msgstr "Fita"
@ -854,6 +858,10 @@ msgctxt "model:res.group,name:group_invoice_milestone_admin"
msgid "Invoice Milestone Administration"
msgstr "Administració de fites de facturació"
msgctxt "model:res.user,name:user_check_triggers"
msgid "Cron Milestone Triggers"
msgstr "Planificador de disparadors de fites"
msgctxt "selection:account.invoice.milestone,invoice_method:"
msgid "Amount"
msgstr "Import"
@ -878,10 +886,9 @@ msgctxt "selection:account.invoice.milestone,kind:"
msgid "System"
msgstr "Sistema"
#, fuzzy
msgctxt "selection:account.invoice.milestone,month:"
msgid ""
msgstr " "
msgstr ""
msgctxt "selection:account.invoice.milestone,month:"
msgid "April"
@ -955,10 +962,9 @@ msgctxt "selection:account.invoice.milestone,state:"
msgid "Succeeded"
msgstr "Amb èxit"
#, fuzzy
msgctxt "selection:account.invoice.milestone,trigger:"
msgid ""
msgstr " "
msgstr ""
msgctxt "selection:account.invoice.milestone,trigger:"
msgid "On % sent"
@ -972,10 +978,9 @@ msgctxt "selection:account.invoice.milestone,trigger:"
msgid "On Order Fully Sent"
msgstr "Al enviar completament la venda"
#, fuzzy
msgctxt "selection:account.invoice.milestone,weekday:"
msgid ""
msgstr " "
msgstr ""
msgctxt "selection:account.invoice.milestone,weekday:"
msgid "Friday"
@ -1049,10 +1054,9 @@ msgctxt "selection:account.invoice.milestone.type,kind:"
msgid "System"
msgstr "Sistema"
#, fuzzy
msgctxt "selection:account.invoice.milestone.type,month:"
msgid ""
msgstr " "
msgstr ""
msgctxt "selection:account.invoice.milestone.type,month:"
msgid "April"

View file

@ -806,6 +806,10 @@ msgctxt ""
msgid "Succeeded"
msgstr "Con éxito"
msgctxt "model:ir.cron,name:cron_check_milestone_triggers"
msgid "Check Milestone Triggers"
msgstr "Comprobar disparadores de hitos"
msgctxt "model:ir.sequence,name:sequence_milestone"
msgid "Milestone"
msgstr "Hito"
@ -850,6 +854,10 @@ msgctxt "model:res.group,name:group_invoice_milestone_admin"
msgid "Invoice Milestone Administration"
msgstr "Administración de hitos de facturación"
msgctxt "model:res.user,name:user_check_triggers"
msgid "Cron Milestone Triggers"
msgstr "Planificador de disparadores de hitos"
msgctxt "selection:account.invoice.milestone,invoice_method:"
msgid "Amount"
msgstr "Importe"
@ -874,21 +882,9 @@ msgctxt "selection:account.invoice.milestone,kind:"
msgid "System"
msgstr "Sistema"
#, fuzzy
msgctxt "selection:account.invoice.milestone,month:"
msgid ""
msgstr ""
"- VARIADOR FRECUENCIA:\n"
"\n"
"Instalación de un variador de frecuencia conectado al nuevo cuadro de maniobra. El variador de frecuencia consiste en un dispositivo electrónico que actúa sobre el motor suministrando la tensión y frecuencia necesaria adecuada para cada situación, consiguiendo así muchas ventajas:\n"
"\n"
"AHORRO ENERGÉTICO: Realiza las arrancadas suaves y de forma progresiva con lo que se evitan los picos de corriente con la consiguiente reducción en el consumo eléctrico. \n"
"\n"
"CONFORT: Realiza las arrancadas y paradas progresivamente ofreciendo así siempre un mayor confort durante el trayecto de uso del ascensor \n"
"\n"
"PRECISIÓN: Con esta tecnología se garantiza la parada a nivel de planta con un margen de +-2mm.\n"
"\n"
"INTELIGENTE: El variador se adapta a la carga actual de la cabina y ofrece sólo la energía necesaria para realizar este trayecto evitando así un mayor consumo eléctrico en casos innecesarios."
msgctxt "selection:account.invoice.milestone,month:"
msgid "April"
@ -962,21 +958,9 @@ msgctxt "selection:account.invoice.milestone,state:"
msgid "Succeeded"
msgstr "Con éxito"
#, fuzzy
msgctxt "selection:account.invoice.milestone,trigger:"
msgid ""
msgstr ""
"- VARIADOR FRECUENCIA:\n"
"\n"
"Instalación de un variador de frecuencia conectado al nuevo cuadro de maniobra. El variador de frecuencia consiste en un dispositivo electrónico que actúa sobre el motor suministrando la tensión y frecuencia necesaria adecuada para cada situación, consiguiendo así muchas ventajas:\n"
"\n"
"AHORRO ENERGÉTICO: Realiza las arrancadas suaves y de forma progresiva con lo que se evitan los picos de corriente con la consiguiente reducción en el consumo eléctrico. \n"
"\n"
"CONFORT: Realiza las arrancadas y paradas progresivamente ofreciendo así siempre un mayor confort durante el trayecto de uso del ascensor \n"
"\n"
"PRECISIÓN: Con esta tecnología se garantiza la parada a nivel de planta con un margen de +-2mm.\n"
"\n"
"INTELIGENTE: El variador se adapta a la carga actual de la cabina y ofrece sólo la energía necesaria para realizar este trayecto evitando así un mayor consumo eléctrico en casos innecesarios."
msgctxt "selection:account.invoice.milestone,trigger:"
msgid "On % sent"
@ -990,21 +974,9 @@ msgctxt "selection:account.invoice.milestone,trigger:"
msgid "On Order Fully Sent"
msgstr "Al enviar completamente el pedido"
#, fuzzy
msgctxt "selection:account.invoice.milestone,weekday:"
msgid ""
msgstr ""
"- VARIADOR FRECUENCIA:\n"
"\n"
"Instalación de un variador de frecuencia conectado al nuevo cuadro de maniobra. El variador de frecuencia consiste en un dispositivo electrónico que actúa sobre el motor suministrando la tensión y frecuencia necesaria adecuada para cada situación, consiguiendo así muchas ventajas:\n"
"\n"
"AHORRO ENERGÉTICO: Realiza las arrancadas suaves y de forma progresiva con lo que se evitan los picos de corriente con la consiguiente reducción en el consumo eléctrico. \n"
"\n"
"CONFORT: Realiza las arrancadas y paradas progresivamente ofreciendo así siempre un mayor confort durante el trayecto de uso del ascensor \n"
"\n"
"PRECISIÓN: Con esta tecnología se garantiza la parada a nivel de planta con un margen de +-2mm.\n"
"\n"
"INTELIGENTE: El variador se adapta a la carga actual de la cabina y ofrece sólo la energía necesaria para realizar este trayecto evitando así un mayor consumo eléctrico en casos innecesarios."
msgctxt "selection:account.invoice.milestone,weekday:"
msgid "Friday"
@ -1078,21 +1050,9 @@ msgctxt "selection:account.invoice.milestone.type,kind:"
msgid "System"
msgstr "Sistema"
#, fuzzy
msgctxt "selection:account.invoice.milestone.type,month:"
msgid ""
msgstr ""
"- VARIADOR FRECUENCIA:\n"
"\n"
"Instalación de un variador de frecuencia conectado al nuevo cuadro de maniobra. El variador de frecuencia consiste en un dispositivo electrónico que actúa sobre el motor suministrando la tensión y frecuencia necesaria adecuada para cada situación, consiguiendo así muchas ventajas:\n"
"\n"
"AHORRO ENERGÉTICO: Realiza las arrancadas suaves y de forma progresiva con lo que se evitan los picos de corriente con la consiguiente reducción en el consumo eléctrico. \n"
"\n"
"CONFORT: Realiza las arrancadas y paradas progresivamente ofreciendo así siempre un mayor confort durante el trayecto de uso del ascensor \n"
"\n"
"PRECISIÓN: Con esta tecnología se garantiza la parada a nivel de planta con un margen de +-2mm.\n"
"\n"
"INTELIGENTE: El variador se adapta a la carga actual de la cabina y ofrece sólo la energía necesaria para realizar este trayecto evitando así un mayor consumo eléctrico en casos innecesarios."
msgctxt "selection:account.invoice.milestone.type,month:"
msgid "April"
@ -1142,21 +1102,9 @@ msgctxt "selection:account.invoice.milestone.type,month:"
msgid "September"
msgstr "Septiembre"
#, fuzzy
msgctxt "selection:account.invoice.milestone.type,trigger:"
msgid ""
msgstr ""
"- VARIADOR FRECUENCIA:\n"
"\n"
"Instalación de un variador de frecuencia conectado al nuevo cuadro de maniobra. El variador de frecuencia consiste en un dispositivo electrónico que actúa sobre el motor suministrando la tensión y frecuencia necesaria adecuada para cada situación, consiguiendo así muchas ventajas:\n"
"\n"
"AHORRO ENERGÉTICO: Realiza las arrancadas suaves y de forma progresiva con lo que se evitan los picos de corriente con la consiguiente reducción en el consumo eléctrico. \n"
"\n"
"CONFORT: Realiza las arrancadas y paradas progresivamente ofreciendo así siempre un mayor confort durante el trayecto de uso del ascensor \n"
"\n"
"PRECISIÓN: Con esta tecnología se garantiza la parada a nivel de planta con un margen de +-2mm.\n"
"\n"
"INTELIGENTE: El variador se adapta a la carga actual de la cabina y ofrece sólo la energía necesaria para realizar este trayecto evitando así un mayor consumo eléctrico en casos innecesarios."
msgctxt "selection:account.invoice.milestone.type,trigger:"
msgid "On % sent"
@ -1170,21 +1118,9 @@ msgctxt "selection:account.invoice.milestone.type,trigger:"
msgid "On Order Fully Sent"
msgstr "Al enviar completamente el pedido"
#, fuzzy
msgctxt "selection:account.invoice.milestone.type,weekday:"
msgid ""
msgstr ""
"- VARIADOR FRECUENCIA:\n"
"\n"
"Instalación de un variador de frecuencia conectado al nuevo cuadro de maniobra. El variador de frecuencia consiste en un dispositivo electrónico que actúa sobre el motor suministrando la tensión y frecuencia necesaria adecuada para cada situación, consiguiendo así muchas ventajas:\n"
"\n"
"AHORRO ENERGÉTICO: Realiza las arrancadas suaves y de forma progresiva con lo que se evitan los picos de corriente con la consiguiente reducción en el consumo eléctrico. \n"
"\n"
"CONFORT: Realiza las arrancadas y paradas progresivamente ofreciendo así siempre un mayor confort durante el trayecto de uso del ascensor \n"
"\n"
"PRECISIÓN: Con esta tecnología se garantiza la parada a nivel de planta con un margen de +-2mm.\n"
"\n"
"INTELIGENTE: El variador se adapta a la carga actual de la cabina y ofrece sólo la energía necesaria para realizar este trayecto evitando así un mayor consumo eléctrico en casos innecesarios."
msgctxt "selection:account.invoice.milestone.type,weekday:"
msgid "Friday"

View file

@ -644,7 +644,12 @@ class AccountInvoiceMilestoneGroup(ModelSQL, ModelView):
@classmethod
@ModelView.button
def check_triggers(cls, groups):
def check_triggers(cls, groups=None):
if groups is None:
company_id = Transaction().context.get('company')
groups = cls.search([
('company', '=', company_id),
])
for group in groups:
sales_from = [s for s in group.sales
if s.state in _TRIGGER_SALE_STATES]

View file

@ -495,5 +495,31 @@
<field name="name">Milestone</field>
<field name="code">account.invoice.milestone</field>
</record>
<!-- cron task -->
<record model="res.user" id="user_check_triggers">
<field name="login">user_cron_milestone_triggers</field>
<field name="name">Cron Milestone Triggers</field>
<field name="signature"></field>
<field name="active" eval="False"/>
</record>
<record model="res.user-res.group"
id="user_check_triggers_group_invoice_milestone">
<field name="user" ref="user_check_triggers"/>
<field name="group" ref="group_invoice_milestone"/>
</record>
<record model="ir.cron" id="cron_check_milestone_triggers">
<field name="name">Check Milestone Triggers</field>
<field name="request_user" ref="res.user_admin"/>
<field name="user" ref="user_check_triggers"/>
<field name="active" eval="True"/>
<field name="interval_number" eval="1"/>
<field name="interval_type">days</field>
<field name="number_calls" eval="-1"/>
<field name="repeat_missed" eval="False"/>
<field name="model">account.invoice.milestone.group</field>
<field name="function">check_triggers</field>
</record>
</data>
</tryton>