Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
4 Risposte
3602 Visualizzazioni

I have given a field in my backend as selection but while I am choosing my field for the frontend it appears to be a radio button. I need a reason why it's changing and how it can be resolved?

from odoo import models, fields


class Alumni_Form_Record(models.Model):

_name="res.partner"

_inherit='res.partner'

exam=fields.Selection([('icse','ICSE'),('isc', 'ISC')], string="Examination")

yop=fields.Integer(string="Year Of Passing ICSE/ ISC")

my_teachers=fields.Char(string="My Teachers")

qual=fields.Selection([('med','Medical Field'),('it','IT Professional'),('engg','Engineer'),('bs','Banking Sector'),('law','Law'),('edu','Education'),('res','Research'),('oth','Others')], string="Qualification/ Profession Category")

hqh=fields.Char(string="Highest Qualification Held")

som=fields.Char(string="Specialization or Major")

ysk=fields.Char(string="Your Special Skill(In any area of interest)")

clg=fields.Char(string="Institute/ College/ University")

ped=fields.Selection([('job','Job'),('se','Self Employed'),('bus','Business'),('stud','Student'),('hm','House Maker'),('ot','Others')],string="Present Employment Status")

about=fields.Text(string="About Me")


Here in this model.py, you could see qual as selection but in the frontend it appears to be a radio button. The frontend I mean here in the theme using form builder (here, it is create a customer form).

Avatar
Abbandona

Where is code for the frontend website?

Autore

There is no need for frontend, after dragging and dropping the form builder and choosing my form (create a customer), I can view my fields in Add an existing parameter because I have inherited res.partner in my model.

Risposta migliore

In the XML file, check your selection field does not have widget="radio".

Ex:

<field name="ped" widget="radio"/> # If you see this widget, remove it

If you see such widget in your XML file, remove it and update the module.

Avatar
Abbandona
Risposta migliore

Hi, Aishwarya


As per Odoo "Website Form" extension. By default Odoo selection fields shows as "radio button" in frontend.

https://github.com/odoo/odoo/blob/1f226d111eebf410efb27ceb861e22246fa799b2/addons/website_form/static/src/xml/website_form_editor.xml#L129 

In order to modify this feature. You need to update the existing code or you create a new extension and override the "website_form.field_selection"

Thanks,
Ashish Singh (Team Lead)
Webkul Software Private Limited
Avatar
Abbandona
Autore

Thank you, Ashish Singh

Your answer has helped me a lot. Thank you.

Thanks for your kind words Aishwarya .It was really great of you to trust my assistance.

Post correlati Risposte Visualizzazioni Attività
5
set 21
20533
0
nov 21
2419
8
mar 20
3450
0
ott 19
3211
0
ott 19
3726