İçereği Atla
Menü
Bu soru işaretlendi
5 Cevaplar
27173 Görünümler

I added a few custom fields to the recruitment module in odoo 10. I also changed the frontend view (website_hr_recruitment_templates.xml) in order to let the applicant fill in the fields.

For fields.Char this was easy, but I have a few selection fields as well. How can I create a drop-down field on the frontend?

Thank you very much.

Avatar
Vazgeç

How i can do the same, for many2many field, using something like multiple in

Thank you very much.

Üretici En İyi Yanıt

I figured it out myself:


 <select class="form-control" name="category">
     <t t-foreach="categories" t-as="category">
          <option t-attf-value="#{category.id}"><t t-esc="category.name"/></option>
     </t>
 </select>
Avatar
Vazgeç
En İyi Yanıt

@p.n1@gmx.net answered is useful to implement the Many2one field.

But in the case of Selection field, Try this

your_field = fields.Selection([('sale', 'Sales'), ('purchase', 'Purchases'), ('none', 'None')])
 <select class="form-control" name="your_field">
       <option t-attf-value="'sale'">Sales</option>
       <option t-attf-value="'purchase'">Purchases</option>
       <option t-attf-value="'none'">None</option>
 </select>

Thanks 

Avatar
Vazgeç
En İyi Yanıt

Hi,

By doing following you can add a selection field into the frontend.

<select name="your_field" id="your_field_id"


        style="width:290px; height:45px"


        class="advanced-select">


    <t t-foreach='your_field' t-as="field" >


        <option t-esc='field.name' t-att-value="field.id"/>


    </t>


</select>


Regards

Avatar
Vazgeç
En İyi Yanıt

@ Ajay

<select class="form-control" name="category">
     <t t-foreach="categories" t-as="category">
          <option t-attf-value="#{category.id}" t-att-selected="WHATEVER_CATEGORY_ID_YOU_WANT_TO_HAVE_SELECTED"><t t-esc="category.name"/></option>
     </t>
 </select>

Just add the t-att-selected attribute and give it the value you want to have selected from your otions

Avatar
Vazgeç
En İyi Yanıt

@Shameem 

Your answer is working, but how to populate the field with the already selected value.

Please help me with this.


Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ağu 22
6918
0
Tem 20
3310
2
Eki 16
7147
1
Ara 23
8481
0
Kas 23
1484