Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5 Trả lời
98853 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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)
Ảnh đại diện
Huỷ bỏ

That was helpful. Thanks for the tip.

Thanks a lot @Prakesh

Câu trả lời hay nhất

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,

}


Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

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>

Ảnh đại diện
Huỷ bỏ

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 24
6011
3
thg 8 24
6869
4
thg 7 24
41167
3
thg 11 22
4305
3
thg 8 22
4308