¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

Se marcó esta pregunta
1 Responder
1361 Vistas

Hola estoy tratando de crear un menu de configuracion, pero tengo en error en el archivo xml, les dejo aqui tanto el python como el xml.

 

Pthon:

 

class MyModelSettings(models.Model):

 

    _name = 'comprasmayores.settings'

 

    ut = fields.Float(string='Unidad Tributaria')

    iva = fields.Float(string='I.V.A.')

 

    @api.one

    def execute(self):

        model_obj = self.env['comprasmayores.settings'].browse(1)

        model_obj.write({

         'ut': self.ut,

         'iva': self.iva

         })

 

    @api.one

    def cancel(self):

        return False

 

 

XML:

 

<?xml version="1.0" encoding="utf-8"?>

<odoo>

 <data>

  <record id="view_my_model_settings_form" model="ir.ui.view">

         <field name="name">view.my.model.settings.form</field>

         <field name="model">comprasmayores.settings</field>

         <field name="arch" type="xml">

             <form string="Configuración my model" create="false" delete="false">

                 <header>

                  <button string="Aplicar" type="object" name="execute" class="oe_highlight"/>

                  or

                  <button string="Cancelar" type="object" name="cancel" class="oe_link"/>

                 </header>

                 <group name="main" string="Days Settings">

                     <field name="ut"/>

                     <field name="iva"/>

                 </group>

             </form>

         </field>

        </record>

 

        <!-- Crea el único record permitido, que tendrá por defecto 300 y 12 -->

        <record id="comprasmayores_settings0" model="comprasmayores.setings">

         <field name="ut">300</field>

            <field name="iva">12</field>

        </record>

 

        <record id="comprasmayores_settings_action" model="ir.actions.act_window">

            <field name="name">Configuración de Impuestos</field>

            <field name="res_model">comprasmayores.settings</field>

            <field name="view_mode">form</field>

            <field name="res_id" ref="comprasmayores_settings0"/>

        </record>

 

        <menuitem id="comprasmayores_settings_menu" parent="main_menu_registro"

            action="comprasmayores_settings_action" sequence="52"/>

 </data>

</odoo>

 

 

Sin embargo al instalar el modulo me salta este error:

 

ParseError: "comprasmayores.setings" while parsing file:///C:/Program Files (x86)/Odoo 10.0/server/odoo/addons/compras_mayores_cabelum/views/test.xml:23, near

<record id="comprasmayores_settings0" model="comprasmayores.setings">

         <field name="ut">300</field>

            <field name="iva">12</field>

        </record>

 

 

A que se debe este error? Espero alguien pueda ayudarme necesito tener con urgencia un menu de configuracion en el que obviamente como se podran imaginar este solo puede contener un unico registro para poder consultar estos valores desde los otros modelos y hacer calculos y todo eso y que ademas cuando abra este menu se muestre siempre el registro ya creado directamente en un form y no en un tree.

Avatar
Descartar
Mejor respuesta

tenes que poner los valores por default en el modelo, nunca en las vistas. Proba sacando los valores  por default de la vista y fijate si se repite el error

Avatar
Descartar
Autor

El error estaba en el nombre del modelo, puse settings con una "t" y ya todo bien ya hace lo que quería!