Ir al contenido
Menú
Se marcó esta pregunta
5 Respuestas
98834 Vistas

i want my field int the form <when i create a new record> to have some text inside like

when we use placeholder but i want it to be a value not a place holder

how can i do that :

     i tried  <field  name="may_field" value="my_value"/>

                 <field name⁼"may_field" default="my_value"/>

but nothing

Avatar
Descartar
Mejor respuesta

If you like to set default value in XML, for a particular page or view, than you can consider following option: In the "action" record that opens your Form View, you can add an entry in a "context" dictionary, like this:

"default_field_name" : "default value for field_name field",

so that key should be the field's name prefixed by "default_" and value should be whatever you like to be default value for that field in this form.

Avatar
Descartar
Mejor respuesta

Try it another ways

Here is step for filling default  value in ODOO8/9.

  1. Go to Setting->Technical->Actions->User defined Defaults.

  2. Create a record  for your model.

  3. Inside name place your filed name(my_field).

  4. Inside model place your model name(my.model).

  5. inside Default value  place the default value (my_value) 



In python you can do it this way:

link_text = fields.Char(string='Link Text',default='Size Guide',required=True)
Avatar
Descartar

That was helpful. Thanks for the tip.

Thanks a lot @Prakesh

Mejor respuesta

You have to do this in .py file

Some examples from  sale.py

Odoo 9:

  • date_order = fields.Datetime(string='Order Date', required=True, readonly=True, index=True, states={'draft': [('readonly',     False)], 'sent': [('readonly', False)]}, copy=False, default=fields.Datetime.now)

  • price_unit = fields.Float('Unit Price', required=True, digits=dp.get_precision('Product Price'), default=0.0)

Odoo 8:

'date_order': fields.datetime('Date', required=True, readonly=True, select=True, states={'draft': [('readonly', False)], 'sent':     [('readonly', False)]}, copy=False),

'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Product Price'), readonly=True,     states={'draft': [('readonly', False)]}),

_defaults = {

        'date_order': fields.datetime.now,

        'price_unit': 0.0,

}


Avatar
Descartar
Autor Mejor respuesta

i want to do this in code when i write my form structure

<form>

<group>

     <field name="field_name" value="defaul_value"/> // when i clique on create button my field will have the value defaul_value not empty text did understand me

</group>

Avatar
Descartar

link_text = fields.Char(string='Link Text',default='Size Guide',required=True)

Publicaciones relacionadas Respuestas Vistas Actividad
1
dic 24
6002
3
ago 24
6866
4
jul 24
41157
3
nov 22
4293
3
ago 22
4299