Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
5 Răspunsuri
27003 Vizualizări

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.

Imagine profil
Abandonează

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

Thank you very much.

Autor Cel mai bun răspuns

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>
Imagine profil
Abandonează
Cel mai bun răspuns

@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 

Imagine profil
Abandonează
Cel mai bun răspuns

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

Imagine profil
Abandonează
Cel mai bun răspuns

@ 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

Imagine profil
Abandonează
Cel mai bun răspuns

@Shameem 

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

Please help me with this.


Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
1
aug. 22
6785
0
iul. 20
3226
2
oct. 16
7038
1
dec. 23
8306
0
nov. 23
1394