adrielso 7 роки тому
батько
коміт
a7f9002192
5 змінених файлів з 63 додано та 1 видалено
  1. 26 0
      README.md
  2. 1 0
      __openerp__.py
  3. 6 0
      data/res_currency.xml
  4. 30 1
      model/res_currency.py
  5. BIN
      model/res_currency.pyc

+ 26 - 0
README.md

@@ -1,7 +1,33 @@
 # Utilidad de Moneda
+
 Este  modulo crea nuevos campo en el apartado moneda.
+
 ## Campos creados
+
 * **thousands_separator**  - Separador de miles
 * **decimal_separator** - Separador de decimales
 * **decimal_places** - Cantidad de decimales
 * **symbol_position** - Posición del símbolo
+
+## Data default
+
+### Guaraní-PYG
+
+* **thousands_separator** = .
+* **decimal_separator** = ,
+* **decimal_places** = 0
+* **symbol_position** = before (Antes del importe)
+
+### Real-BRL, PESO-ARS
+
+* **thousands_separator** = .
+* **decimal_separator** = ,
+* **decimal_places** = 2
+* **symbol_position** = before (Antes del importe)
+
+### Dolar-USD
+
+* **thousands_separator** = ,
+* **decimal_separator** = .
+* **decimal_places** = 2
+* **symbol_position** = before (Antes del importe)

+ 1 - 0
__openerp__.py

@@ -6,6 +6,7 @@
     'version': '0.1',
     'depends': ['base','account'],
     'data': [
+        'data/res_currency.xml',
         'views/res_currency.xml',
     ],
 }

+ 6 - 0
data/res_currency.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <function model="res.currency" name="currency_utility"/>
+    </data>
+</openerp>

+ 30 - 1
model/res_currency.py

@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from openerp import models, fields
+from openerp import models, fields, api
 
 class ResCurrency(models.Model):
     _inherit = 'res.currency'
@@ -9,3 +9,32 @@ class ResCurrency(models.Model):
     decimal_places = fields.Integer(string='Decimal Places', default=0, required=True)
     thousands_separator = fields.Selection([('.', '.'),(',', ',')],'thousands Separator', default=".", required=True)
     symbol_position = fields.Selection([('before', 'Antes del importe'),('after', 'Después del importe')],'Symbol Position', default="before", required=True)
+
+    @api.model
+    def currency_utility(self):
+        # Actualizar Moneda Guarani
+        currency_pyg = self.env['res.currency'].search([('name', '=', 'PYG')])
+        currency_pyg.write({
+            'decimal_separator': ',',
+            'decimal_places': 0,
+            'thousands_separator' : '.',
+            'symbol_position' : 'before'
+        } )
+
+        # Actualizar Moneda Rela - Peso
+        currency_brl_ars = self.env['res.currency'].search([('name', 'in', ['BRL','ARS'])])
+        currency_brl_ars.write({
+            'decimal_separator': ',',
+            'decimal_places': 2,
+            'thousands_separator': '.',
+            'symbol_position': 'before'
+        })
+
+        # Actualizar Moneda Dolar
+        currency_usd = self.env['res.currency'].search([('name', '=', 'USD')])
+        currency_usd.write({
+            'decimal_separator': '.',
+            'decimal_places': 2,
+            'thousands_separator': ',',
+            'symbol_position': 'before'
+        })

BIN
model/res_currency.pyc