Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
2916 Ansichten

Hi,

In the Signup form of Odoo, i have to register a society and the name of it's contact.

In my file xml, i put that :

<div class="form-group field-is-company">
<label>Register as a compagny
<input type="bool" value="true" name="is_company" class="form-control" required="required" t-att- 
readonly="'readonly' if only_passwords else None"/>Société</label>
</div>

So, after Signup, it's a society that is registered. But, the name of the child_ids doesn't appear. I tried that :

<div class="form-group field-child_ids">
<label for="child_ids.name" class="control-label">Name of the contact</label> 
<input type="text" name="child_ids.name" id="child_ids.name" class="form-control" required="required" 
t-att-readonly="'readonly' if only_passwords else None" t-att-autofocus="'autofocus' if login and not 
only_passwords else None" />
</div>

and in mycontroller.py :

class AuthSignupHome(AuthSignupHome):

def do_signup(self, qcontext):
    """ Shared helper that creates a res.partner out of a token """
    values = {key: qcontext.get(key) for key in (
        'login', 'name', 'password', 'phone', 'street',
        'zip', 'city', 'country_id','child_ids.name','is_company')}
    if not values:
        raise UserError(_("The form was not properly filled in."))
    if values.get('password') != qcontext.get('confirm_password'):
        raise UserError(_("Passwords do not match; please retype them."))
    supported_langs = [lang['code'] for lang in request.env[
        'res.lang'].sudo().search_read([], ['code'])]
    if request.lang in supported_langs:
        values['lang'] = request.lang
    self._signup_with_values(qcontext.get('token'), values)
    request.env.cr.commit()

"child_ids" it's a field "one2many. I know how to post the value of "one2many" in Signup form (like countries) but i don't know to post a value in Signup that will appear in a "One2many" like the name or phone of the contact of society. Can you help me or explain me how to do ?

Thank you so much

Avatar
Verwerfen
Beste Antwort

Hi, this might help you: https://youtu.be/An6YTH3kJD8

Thanks

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Sept. 23
3786
1
Sept. 21
26899
2
Juli 20
4075
2
Apr. 25
1201
4
Dez. 23
24231