deisy před 6 roky
revize
7e559be790

+ 2 - 0
__init__.py

@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+import models

binární
__init__.pyc


+ 19 - 0
__openerp__.py

@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+{
+    'name': "Eiru Delivery Baco",
+    'author': "Eiru",
+    'website': "https://www.eiru.com.py",
+    'category': 'Uncategorized',
+    'version': '2.0',
+    'depends': [
+        'base',
+        'account',
+        'sale',
+        'sale_fast_confirm',
+    ],
+    'data': [
+        'views/account_invoice.xml',
+        'views/sale_order.xml',
+        'views/delivery_check.xml',
+    ],
+}

+ 3 - 0
models/__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+import sale_order
+import delivery_check

binární
models/__init__.pyc


+ 12 - 0
models/delivery_check.py

@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+from openerp import models, fields, api
+
+class DeliveryCheck(models.Model):
+    _name = 'delivery.check'
+
+    store_id = fields.Many2one('res.store', string='Sucursal')
+    delivery_type = fields.Selection([
+        ('local', 'Local'),
+        ('envio', 'Envio al Interior')],
+        string='Tipo de delivery', default='local')
+    amount = fields.Float(string="Comisión por delivery")

binární
models/delivery_check.pyc


+ 35 - 0
models/sale_order.py

@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+from openerp import models, fields, api
+
+class SaleOrder(models.Model):
+    _inherit = 'sale.order'
+
+    is_delivery = fields.Boolean(string='Delivery?')
+    delivery_type = fields.Selection([
+        ('local', 'Local'),
+        ('envio', 'Envio al Interior')],
+        string='Tipo de delivery', default='local')
+
+    @api.multi
+    def order_process_now(self):
+        """
+        Confirms order and creates and validates invoice, confirms pickings.
+        """
+        for sale in self:
+            sale.action_button_confirm()
+            inv_id = sale.action_invoice_create()
+            if inv_id:
+                inv = self.env['account.invoice'].browse(inv_id)
+                inv.write({
+                    'is_delivery':self.is_delivery,
+                    'delivery_type':self.delivery_type,
+                })
+
+class AccountInvoice(models.Model):
+    _inherit = 'account.invoice'
+
+    is_delivery = fields.Boolean(string='Delivery?')
+    delivery_type = fields.Selection([
+        ('local', 'Local'),
+        ('envio', 'Envio al Interior')],
+        string='Tipo de delivery', default='local')

binární
models/sale_order.pyc


+ 16 - 0
views/account_invoice.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+  <data>
+    <record model="ir.ui.view" id="account_form_delivery_check">
+       <field name="name">account_form_delivery_check</field>
+       <field name="model">account.invoice</field>
+       <field name="inherit_id" ref="account.invoice_form"/>
+       <field name="arch" type="xml">
+         <field name="account_id"  position="after">
+           <field name="is_delivery"/>
+           <field name="delivery_type" attrs="{'invisible':[('is_delivery','=',False)]}"/>
+         </field>
+      </field>
+    </record>
+</data>
+</openerp>

+ 28 - 0
views/delivery_check.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+  <data>
+
+    <record id="delivery_check_tree_view" model="ir.ui.view">
+      <field name="name">delivery_check_tree_view</field>
+      <field name="model">delivery.check</field>
+      <field name="arch" type="xml">
+        <tree string="delivery_check" editable="top">
+          <field name="store_id" required="1"/>
+          <field name="delivery_type" required="1"/>
+          <field name="amount" required="1"/>
+        </tree>
+      </field>
+    </record>
+
+    <record model="ir.actions.act_window" id="action_delivery">
+      <field name="name">Comisión por tipo de delivery</field>
+      <field name="res_model">delivery.check</field>
+      <field name="view_type">form</field>
+      <field name="view_mode">tree</field>
+    </record>
+
+    <menuitem name="Delivery" parent="account.menu_finance" id="delivery_parent_menu" sequence="6"/>
+    <menuitem name="Comisión por delivery" parent="delivery_parent_menu" id="delivery_submenu1" action="action_delivery"/>
+
+  </data>
+</openerp>

+ 16 - 0
views/sale_order.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+  <data>
+    <record model="ir.ui.view" id="sale_form_delivery_check">
+       <field name="name">sale_form_delivery_check</field>
+       <field name="model">sale.order</field>
+       <field name="inherit_id" ref="sale.view_order_form"/>
+       <field name="arch" type="xml">
+         <field name="partner_id"  position="after">
+           <field name="is_delivery"/>
+           <field name="delivery_type" attrs="{'invisible':[('is_delivery','=',False)]}"/>
+         </field>
+      </field>
+    </record>
+</data>
+</openerp>