소스 검색

[ADD] Field local_name , Deactivate currency

adrielso 6 년 전
부모
커밋
98538d300a
3개의 변경된 파일40개의 추가작업 그리고 10개의 파일을 삭제
  1. 37 10
      model/res_currency.py
  2. BIN
      model/res_currency.pyc
  3. 3 0
      views/res_currency.xml

+ 37 - 10
model/res_currency.py

@@ -5,36 +5,63 @@ class ResCurrency(models.Model):
     _inherit = 'res.currency'
     _name = 'res.currency'
 
+    local_name = fields.Char('Local Name')
     decimal_separator = fields.Selection([('.', '.'),(',', ',')],'Decimal Separator', default=",", required=True)
     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)
 
+    '''
+        Deactivate currency
+    '''
+    def update_active_currency(self):
+        return self.env.cr.execute('update res_currency set active=%s where active=%s', ('False','True'))
+
     @api.model
     def currency_utility(self):
-        # Actualizar Moneda Guarani
-        currency_pyg = self.env['res.currency'].search([('name', '=', 'PYG')])
+        ## Desactivar todas las moneda
+        self.update_active_currency()
+
+        ## Actualizar Moneda Guarani
+        currency_pyg = self.env['res.currency'].search([('name', '=', 'PYG'),('active','=',False)])
         currency_pyg.write({
             'decimal_separator': ',',
             'decimal_places': 0,
             'thousands_separator' : '.',
-            'symbol_position' : 'before'
+            'symbol_position' : 'before',
+            'local_name': 'Guaraníes',
+            'active': True,
         } )
 
-        # Actualizar Moneda Rela - Peso
-        currency_brl_ars = self.env['res.currency'].search([('name', 'in', ['BRL','ARS'])])
-        currency_brl_ars.write({
+        ## Actualizar Moneda Rela brasil
+        currency_brl = self.env['res.currency'].search([('name', '=', 'BRL'),('active','=',False)])
+        currency_brl.write({
+            'decimal_separator': ',',
+            'decimal_places': 2,
+            'thousands_separator': '.',
+            'symbol_position': 'before',
+            'local_name': 'Real',
+            'active': True,
+        })
+
+        ## Actualizar Moneda Peso Argentino
+        currency_ars = self.env['res.currency'].search([('name', '=', 'ARS'),('active','=',False)])
+        currency_ars.write({
             'decimal_separator': ',',
             'decimal_places': 2,
             'thousands_separator': '.',
-            'symbol_position': 'before'
+            'symbol_position': 'before',
+            'local_name': 'Peso Argentino',
+            'active': True
         })
 
-        # Actualizar Moneda Dolar
-        currency_usd = self.env['res.currency'].search([('name', '=', 'USD')])
+        ## Actualizar Moneda Dolar
+        currency_usd = self.env['res.currency'].search([('name', '=', 'USD'),('active','=',False)])
         currency_usd.write({
             'decimal_separator': '.',
             'decimal_places': 2,
             'thousands_separator': ',',
-            'symbol_position': 'before'
+            'symbol_position': 'before',
+            'local_name': 'Dolares',
+            'active': True,
         })

BIN
model/res_currency.pyc


+ 3 - 0
views/res_currency.xml

@@ -14,6 +14,9 @@
                         <field name="symbol_position" string="Posición del símbolo"/>
                     </group>
                 </xpath>
+                <field name="rate_silent" position="after">
+                    <field name="local_name" string="Nombre"/>
+                </field >
             </field>
         </record>
     </data>