Browse Source

[ADD] Commit Initial

adrielso 6 years ago
commit
3a8b579d98
7 changed files with 146 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 2 0
      __init__.py
  3. 21 0
      __openerp__.py
  4. 3 0
      models/__init__.py
  5. 34 0
      models/account_loan.py
  6. BIN
      static/description/icon.png
  7. 85 0
      views/eiru_account_loan.xml

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+*.pyc

+ 2 - 0
__init__.py

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

+ 21 - 0
__openerp__.py

@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+{
+    'name': 'Eiru Account Loan',
+    'author':  'Adrielso Kunert',
+    'version': '0.1',
+    'category': 'account',
+    'description': "Modulo para el manejo de prestamos.",
+    'depends': [
+        'account',
+        'eiru_assets',
+        'sale'
+    ],
+    'data': [
+        'views/eiru_account_loan.xml',
+    ],
+    'qweb': [
+        'static/src/xml/*.xml',
+    ],
+
+    'installable': True,
+}

+ 3 - 0
models/__init__.py

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

+ 34 - 0
models/account_loan.py

@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+from openerp import models, fields, tools, api
+import openerp.addons.decimal_precision as dp
+from datetime import datetime
+
+class accountLoan(models.Model):
+    _name = 'account.loan'
+
+    name = fields.Char()
+    date = fields.Date('Date', help="Fecha de operación")
+    comment = fields.Text('Comment', help="Información adicional")
+    state = fields.Selection([('rejected','Rechazado'),('draft','Borrador'),('approved','Aprobado'), ('disbursed','Desembolsado'),('paid','Pagado')],
+    'Estado del préstamo', default="draft", help="Estado del préstamo")
+    amount = fields.Float('amount', digits_compute=dp.get_precision('Account'), required=True, help="Monto del pago")
+    # Cliente
+    customer_id = fields.Many2one('res.partner', string="customer")
+    ## Line
+    lines_ids = fields.One2many('account.loan.line', 'loan_id', string='loan line')
+
+    '''
+        Create
+    '''
+    @api.model
+    def create(self, vals):
+        accountLoan = super(AccountLoan, self).create(vals)
+        accountLoan.write({'name':("PRÉSTAMO/%s/0000%d" % (accountLoan.customer_id.name, accountLoan.id))})
+        return accountLoan
+
+class accountLoanLine(models.Model):
+    _name = 'account.loan.line'
+
+    ## Interest
+    loan_id = fields.Many2one('account.loan', string='Account loan', ondelete='cascade', index=True, required=True)
+    state = fields.Selection([('open','Abierto'),('invoiced','Facturado'),('paid','Pagado')],'Estado de la cuota', default="open")

BIN
static/description/icon.png


+ 85 - 0
views/eiru_account_loan.xml

@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+        <!-- from -->
+        <record id="eiru_account_loan_from" model="ir.ui.view">
+            <field name="name">eiru.account.loan.from</field>
+            <field name="model">account.loan</field>
+            <field name="arch" type="xml">
+                <form string="Préstamo" create="0" edit="0">
+                    <header>
+                        <field name="state" widget="statusbar"/>
+                    </header>
+                    <sheet>
+                        <h1>
+                            <field name='name'/>
+                        </h1>
+                        <group col="2" >
+                            <group>
+                                <field name="customer_id" string="Cliente"/>
+                                <field name="date"/>
+                                <field name="amount"/>
+                            </group>
+                            <group>
+                            </group>
+                        </group>
+                        <notebook>
+                            <page string="Detalles">
+                                <field name="lines_ids">
+                                    <tree string="Detalles de la deuda" edit='false' delete='false' create='false'>
+                                        <field name="state" string="Estado"/>
+                                    </tree>
+                                </field>
+                            </page>
+                        </notebook>
+                        <group>
+                            <field name="comment" string="Información adicional"/>
+                        </group>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+        <!-- Tree -->
+        <record id="eiru_account_loan_tree" model="ir.ui.view">
+			<field name="name">eiru.account.loan.tree</field>
+			<field name="model">account.loan</field>
+			<field name="arch" type="xml">
+				<tree create="0" edit="0">
+					<field name="name" />
+					<field name="date" />
+					<field name="customer_id" />
+		            <field name="amount" />
+					<field name="state" string="Estado"/>
+				</tree>
+			</field>
+		</record>
+        <!--  Search -->
+        <record id="eiru_account_loan_search" model="ir.ui.view">
+            <field name="name">eiru.account.loan.search</field>
+            <field name="model">account.loan</field>
+            <field name="arch" type="xml">
+                <search>
+                    <group string="Agrupar por">
+                        <filter string="Cliente " context="{'group_by':'customer_id'}"/>
+                        <filter string="Estado" context="{'group_by':'state'}"/>
+                    </group>
+                </search>
+            </field>
+        </record>
+        <!-- Actions  -->
+        <record id="eiru_account_loan_actions" model="ir.actions.act_window">
+            <field name="name">Interés por mora</field>
+            <field name="res_model">account.loan</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="target">current</field>
+        </record>
+        <!-- Menu -->
+        <menuitem
+                    id="eiru_account_loan_menu"
+                    name="Préstamo"
+                    parent="account.menu_finance_receivables"
+                    action="eiru_account_loan_actions"
+                    sequence="13" />
+    </data>
+</openerp>