Add cron task to process confirmed purchase

issue6487
review39351002
This commit is contained in:
Cédric Krier committed 2017-05-31 00:02:56 +02:00
1 parent 6bb0261d6b
commit f510a6b963
3 files changed
+31

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
* Add cron task to process confirmed purchase
* Add report_address property on purchase
Version 4.4.0 - 2017-05-01
+7
View File
@@ -825,6 +825,13 @@ class Purchase(Workflow, ModelSQL, ModelView, TaxableMixin):
def handle_shipment_exception(cls, purchases):
pass
@classmethod
def cron_process(cls):
purchases = cls.search([
('state', '=', 'confirmed'),
])
cls.process(purchases)
@classmethod
@ModelView.button
def process(cls, purchases):
+23
View File
@@ -331,6 +331,29 @@ this repository contains the full copyright notices and license terms. -->
<field name="action" ref="report_purchase"/>
</record>
<record model="res.user" id="user_process_purchase">
<field name="login">user_cron_process_purchase</field>
<field name="name">Cron Process Purchase</field>
<field name="signature"></field>
<field name="active" eval="False"/>
</record>
<record model="res.user-res.group"
id="user_process_purchase_group_purchase">
<field name="user" ref="user_process_purchase"/>
<field name="group" ref="group_purchase"/>
</record>
<record model="ir.cron" id="cron_process_purchase">
<field name="name">Process Confirmed Purchases</field>
<field name="request_user" ref="res.user_admin"/>
<field name="user" ref="user_process_purchase"/>
<field name="interval_number" eval="1"/>
<field name="interval_type">hours</field>
<field name="repeat_missed" eval="False"/>
<field name="model">purchase.purchase</field>
<field name="function">cron_process</field>
</record>
<record model="ir.ui.view" id="purchase_line_view_form">
<field name="model">purchase.line</field>
<field name="type">form</field>