Ver Fonte

Colocar en cliente, contrato vendedor y en la factura.

sebas há 4 anos atrás
commit
157f7c37be

+ 3 - 0
__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import models

BIN
__init__.pyc


+ 26 - 0
__openerp__.py

@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+# 'views/eiru_contract_vendor.xml',
+{
+    'name': 'Eiru contract vendor',
+    'summary': 'Contract Vendor',
+    'category': 'extra',
+    'version': '0.1',
+    'description': """
+    """,
+    'author': 'Eiru Software',
+    'website': 'https://www.eiru.com.py',
+    'depends': [
+        'base',
+        'account',
+        'sale',
+        'hr',
+    ],
+    'data': [
+        'views/res_partner.xml',
+        'views/eiru_contract_vendor.xml',
+        'views/account_invoice_view.xml'
+    ],
+    'test': [
+    ],
+    'installable': True,
+}

+ 20 - 0
data/report_paperformat.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="paperformat_study_feature" model="report.paperformat">
+            <field name="name">Study Feature</field>
+            <field name="default" eval="True"/>
+            <field name="format">custom</field>
+            <field name="page_height">150</field>
+            <field name="page_width">60</field>
+            <field name="orientation">Portrait</field>
+            <field name="margin_top">1</field>
+            <field name="margin_bottom">3</field>
+            <field name="margin_left">3</field>
+            <field name="margin_right">3</field>
+            <field name="header_line" eval="False" />
+            <field name="header_spacing">0</field>
+            <field name="dpi">130</field>
+        </record>
+    </data>
+</openerp>

+ 20 - 0
data/sequence.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data noupdate="1">
+
+        <!-- Sequences for repair.workorder -->
+        <record id="seq_type_study_feature" model="ir.sequence.type">
+            <field name="name">Study Feature</field>
+            <field name="code">study.feature</field>
+        </record>
+
+        <record id="seq_study_feature" model="ir.sequence">
+            <field name="name">Study Feature</field>
+            <field name="code">study.feature</field>
+            <field name="prefix">O01- </field>
+            <field name="padding">4</field>
+            <field name="company_id" eval="False"/>
+        </record>
+
+    </data>
+</openerp>

+ 5 - 0
models/__init__.py

@@ -0,0 +1,5 @@
+# -*- coding: utf-8 -*-
+
+from . import eiru_contract
+from . import res_partner
+from . import account_invoice

BIN
models/__init__.pyc


+ 39 - 0
models/account_invoice.py

@@ -0,0 +1,39 @@
+# -*- encoding: utf-8 -*-
+#################################################################################
+#                                                                               #
+#    This program is free software: you can redistribute it and/or modify       #
+#    it under the terms of the GNU Affero General Public License as             #
+#    published by the Free Software Foundation, either version 3 of the         #
+#    License, or (at your option) any later version.                            #
+#                                                                               #
+#    This program is distributed in the hope that it will be useful,            #
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of             #
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              #
+#    GNU Affero General Public License for more details.                        #
+#                                                                               #
+#    You should have received a copy of the GNU Affero General Public License   #
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.      #
+#                                                                               #
+#################################################################################
+
+from openerp import models, fields, api
+
+class account_invoice(models.Model):
+    _inherit = 'account.invoice'
+    _name = 'account.invoice'
+
+    factconcobrador = fields.Boolean('Factura con cobrador')
+    # employee_id = fields.Many2one(
+    #     comodel_name='account.analytic.account',
+    #     string='Cobrador'
+    # )
+    employee_id = fields.Many2one(string='Cobrador', related="partner_id.employee_id")
+
+    promesa_date = fields.Date(
+        string='Fecha Promesa Pago'
+    )
+
+
+    _defaults = {
+        'factconcobrador': False
+    }

+ 17 - 0
models/eiru_contract.py

@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+
+from openerp import api, models, fields
+
+
+class account_analytic_account(models.Model):
+    _inherit = "account.analytic.account"
+
+    employee_id = fields.Many2one(string='Cobrador', related="partner_id.employee_id")
+
+    def _prepare_invoice_data(self, cr, uid, contract, context=None):
+        context = context or {}
+        invoice = super(account_analytic_account, self)._prepare_invoice_data(
+            cr, uid, contract, context=context)
+        invoice.update({
+            'employee_id': contract.employee_id})
+        return invoice

+ 8 - 0
models/res_partner.py

@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+from openerp import models, fields, api
+
+class ResPartnerVendor(models.Model):
+    _inherit = 'res.partner'
+
+    employee_id = fields.Many2one('hr.employee', string='Cobrador')

+ 38 - 0
views/account_invoice_view.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<openerp>
+    <data>
+        <record id="account_invoice_cobrador" model="ir.ui.view">
+            <field name="name">account.invoice.cobrador</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="employee_id"/>
+                        <field name="factconcobrador"/>
+                        <field name="promesa_date"/>
+                </field>
+            </field>
+        </record>
+
+        <record id="view_accountinvoices_filter_search1" model="ir.ui.view">
+            <field name="name">accountinvoices.filter.search1</field>
+            <field name="model">account.invoice</field>
+            <field name="inherit_id" ref="account.view_account_invoice_filter" />
+            <field name="arch" type="xml">
+              <search>
+                  <filter string="Promesa esta semana" domain="[('promesa_date', '&gt;=', ((context_today()+relativedelta(weeks=-1, days=1, weekday=0)).strftime('%%Y-%%m-%%d'))),('promesa_date', '&lt;=', ((context_today()+relativedelta(weeks=0, weekday=6)).strftime('%%Y-%%m-%%d')))]"/>
+                  <filter string="Promesa hoy" domain="[('promesa_date', '&gt;=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),('promesa_date', '&lt;=',datetime.datetime.now().strftime('%Y-%m-%d 23:23:59'))]"/>
+                  <filter string="Promesa ayer" domain="[('promesa_date','&lt;=', (datetime.date.today()-relativedelta(days=1)).strftime('%%Y-%%m-%%d')),('promesa_date','&gt;=',(datetime.date.today()-relativedelta(days=1)).strftime('%%Y-%%m-%%d'))]"/>
+                  <separator/>
+                  <group string="Agrupar por">
+                      <filter string="Por dia vencimiento" context="{'group_by':'date_due:day'}"/>
+                      <filter string="Por dia promesa" context="{'group_by':'promesa_date:day'}"/>
+                      <filter string="Por mes promesa" context="{'group_by':'promesa_date:month'}"/>
+                  </group>
+               </search>
+            </field>
+        </record>
+
+    </data>
+</openerp>

+ 15 - 0
views/eiru_contract_vendor.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+  <data>
+    <record model="ir.ui.view" id="contract_vendor_form">
+      <field name="name">contract_vendor_form</field>
+      <field name="model">account.analytic.account</field>
+      <field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
+      <field name="arch" type="xml">
+      <field name="manager_id" position="before">
+          <field name="employee_id"/>
+          </field>
+      </field>
+    </record>
+ </data>
+</openerp>

+ 16 - 0
views/res_partner.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+
+        <record id="res_partner_vendor_form" model="ir.ui.view">
+            <field name="name">res.partner.vendor.form</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_partner_form"/>
+            <field name="arch" type="xml">
+                <field name="title" position="after">
+                     <field name="employee_id"/>
+                </field>
+            </field>
+        </record>
+    </data>
+</openerp>