mirror of
https://github.com/NaN-tic/trytond-account_invoice_milestone-zz.git
synced 2023-12-14 05:02:58 +01:00
Add cron task to check triggers
This commit is contained in:
parent
894b8dc91d
commit
0f6eda7dd6
4 changed files with 52 additions and 81 deletions
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue