Assalamu'alaikum Warahmatullahi Wabarakatuh,
Sebagai developer odoo kita dituntut untuk memenuhi kebutuhan user/client, tampilan form signup yang sederhana kadang membuat user/client ingin menambahkan beberapa kolom baru sesuai kebutuhan mereka. Begini caranya:
Inherit Controller (file controller ini ada di module auth_signup yang ada di file original odoo)
'company_name')}
('company_type', '=', 'company'), ('customer_rank', '>', 0)])
Di dalam method do_signup tambahkan values baru, contoh disini saya tambahkan "phone" dan "company_name". Kemudian di method web_auth_signup tambahkan qcontext baru ( qcontext['partner'], qcontext['phone'], qcontext['company_name']) sesuai dengan values yang ditambahkan di method do_signup.
Ket :
qcontext['partner'] untuk menampilkan data dari res.partner yang company_type = company dan customer_rank > 0
Inherit template auth_signup.fields
<template id="custom_auth_signup_fields_extend" inherit_id="auth_signup.fields">
t-att-value="phone" id="phone" class="form-control form-control-sm"
t-att-readonly="'readonly' if only_passwords else None"
t-att-autofocus="'autofocus' if login and not only_passwords else None"/>
t-att-readonly="'readonly' if only_passwords else None"
t-att-autofocus="'autofocus' if login and not only_passwords else None">