Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

view ( errore che non riesco a vedere)

Avatar
Luigi Gregori

Ok, so che è una cosa stupida ma non riesco a capire dove sbaglio. 


ho una vista che aggiunge un pulsante ed un capo ad una vista esistente; ho fatto la stessa cosa per altro modello ed altra vista e va che è un bijoux. 

Purtroppo il messaggio di errore è criptico:

odoo.tools.convert.ParseError: "Errore durante la validazione del vincolo
Il campo `name` non esiste
Contesto errore:
Vista `view_sot_service_requests_inherited_form`
[view_id: 2774, xml_id: n/d, model: sot_service_requests, parent_id: 2754]
None" while parsing /srv/odoo/addons/working/cri-odoo.git/sotras-accounting/views/service_requests_view.xml:4, near
<record id="view_sot_service_requests_inherited_form" model="ir.ui.view">
            <field name="name">view_sot_service_requests_inherited_form</field>
            <field name="model">sot_service_requests</field>
            <field name="inherit_id" ref="sotras-sot.sot_service_requests_form"/>
            <field name="priority" eval="50"/>
            <field name="arch" type="xml">
               <field name="invoicing_type" position="after">
                    <field name="invoice_id" attrs="{'invisible': ['|', ('invoice_id', '=', False),('invoice_id', '=', 0)]}"/>
                    <button name="generate_invoice" string="Genera Fattura" type="object" class="oe_highlight"/>
                </field>
            </field>
        </record>
qualche suggerimento?
Grazie a tutti per la pazienza!
Avatar
Abbandona
4 Risposte
0
Avatar
Luigi Di Naro
Migliore risposta

Controlla a db sulla tabella ir_ui_views i record con id 2775 e 2754 e vedi cosa ci sta effettivamente dentro ... a limite eliminali e lancia una -u all.
A me e' capita (ed ancora non ho capito l'evento che lo genera) che odoo duplichi l'albero delle inherit scrivendo sul db robe assurde che poi durante l'aggiornamento non riesce piu' a gestire. Non so se sia questo il tuo caso ma una controllatina al db la darei ... eliminare le viste e' una soluzione per far in modo che odoo le ricrei in maniera pulita.

Purtroppo sta parte della ereditarieta' delle viste e' uno dei punto dolenti di odoo e non poche bestemmie porta di tanto in tanto a chi lo usa ... benvenuto nel team ... almeno l'errore te lo da su una vista tua :D

Altro trucco empirico per scovare l'errore ... svuota le due form ed inserisci pian piano i pezzi.

Avatar
Abbandona
0
Avatar
Walter Tosolini
Migliore risposta

A me quello scherzo li lo fa quando ho dimenticato qualcosa, una virgola, una chiusura di qualche tipo errata lato model. Prova a vedere se il linter è pulito.

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Ciao,

hai modo di incollare tutto lo stacktrace dell'errore e anche il contenuto del file /srv/odoo/addons/working/cri-odoo.git/sotras-accounting/views/service_requests_view.xml?

Avatar
Abbandona
-1
Avatar
Luigi Gregori
Migliore risposta

ecco qui i file incriminati:

vista originale


		<!-- sot_service_requests form -->
<record id="sot_service_requests_form" model="ir.ui.view">
<field name="name">SOTraS sot_service_requests form</field>
<field name="model">sot_service_requests</field>
<field name="arch" type="xml">
<form string="Richieste Servizio">
<sheet>
<group>
<group>
<field name = "name" />
<field name = "patient_last_name" />
<field name = "patient_first_name" />
<field name = "contract_id" />
<field name = "service_request_state_id" />
<field name = "service_type_id" />
<field name = "transport_type" />
<field name = "external_rds_id" />
</group>
<group>
<field name = "constraint_type" />
<field name = "constraint_time_requested" />
<field name = "constraint_time_scheduled" options="{'format': 'HH:mm'}" />
<field name = "constraint_time_effective" options="{'format': 'HH:mm'}" />

<table>
<tr>
<th></th>
<th>Inizio</th>
<th>Fine</th>
</tr>
<tr>
<td>Pianificata</td>
<td>
<field name = "scheduled_start_date" widget="time" />
</td>
<td>
<field name = "scheduled_end_date" options="{'format': 'HH:mm'}" />
</td>
</tr>
<tr>
<td>Richiesta</td>
<td>
<field name = "requested_start_date" options="{'format': 'HH:mm'}" />
</td>
<td>
<field name = "requested_end_date" options="{'format': 'HH:mm'}" />
</td>
</tr>
<tr>
<td>Effettiva</td>
<td>
<field name = "effective_start_date" options="{'format': 'HH:mm'}" />
</td>
<td>
<field name = "effective_end_date" options="{'format': 'HH:mm'}" />
</td>
</tr>
</table>
</group>
</group>

<notebook colspan="4">
<page string="Paziente">
<group>
<field name = "patient_nationality" />
<field name = "patient_fiscalcode" />
<field name = "patient_birthdate_date" />
<field name = "patient_weight_class_id" />
<field name = "patient_gender" />
<field name = "patient_logistics_no_elevator" />
<field name = "patient_logistics_stairs" />
<field name = "patient_logistics_stairs_narrow" />
<field name = "patient_address_id" />
<field name = "patient_street" />
<field name = "patient_street_number" />
<field name = "patient_district" />
<field name = "patient_city" />
<field name = "patient_province" />
<field name = "patient_zip" />
<field name = "patient_country" />
<field name = "patient_pavillion" />
<field name = "patient_stair" />
<field name = "patient_floor_id" />
<field name = "patient_phone" />
<field name = "patient_mobile" />
<field name = "patient_email" />
<field name = "patient_mobility_type_id" />
</group>
</page>
<page string="Richiedente">
<group>
<field name = "customer_id" />
<field name = "user_id" />
<field name = "structure_id" />
<field name = "structure_ward_id" />
</group>
</page>
<page string="Caratt. Trasporto">
<group>
<field name = "transport_auxiliary_required" />
<field name = "transport_auxiliary_internal" />
<field name = "transport_nurse_required" />
<field name = "transport_nurse_internal" />
<field name = "transport_doctor_required" />
<field name = "transport_doctor_internal" />
<field name = "active_wait" />
<field name = "active_wait_auxiliary_required" />
<field name = "active_wait_auxiliary_internal" />
<field name = "active_wait_nurse_required" />
<field name = "active_wait_nurse_internal" />
<field name = "active_wait_blsd_required" />
<field name = "active_wait_blsd_internal" />
<field name = "active_wait_doctor_required" />
<field name = "active_wait_doctor_internal" />
<field name = "relative" />
<field name = "relative_name" />
<field name = "relative_mobile" />
<field name = "tech_req_aspirator" />
<field name = "tech_req_oxigen_tank" />
<field name = "tech_req_monitor" />
<field name = "tech_req_ventilator" />
<field name = "tech_req_other" />
<field name = "tech_req_notes" />
</group>
</page>
<page string="Partenza - Arrivo">
<group>
<group string="partenza">
<field name = "from_address_id" />
<field name = "from_street" />
<field name = "from_street_number" />
<field name = "from_district" />
<field name = "from_city" />
<field name = "from_province" />
<field name = "from_zip" />
<field name = "from_country" />
<field name = "from_structure_id" />
<field name = "from_structure_description" />
<field name = "from_structure_ward_id" />
<field name = "from_structure_ward_description" />
<field name = "from_pavillion" />
<field name = "from_stair" />
<field name = "from_floor_id" />
<field name = "from_structure_manual_input" />
<field name = "from_logistics_no_elevator" />
<field name = "from_logistics_stairs" />
<field name = "from_logistics_stairs_narrow" />
<field name = "from_phone1" />
<field name = "from_phone2" />
<field name = "from_fax" />
<field name = "from_mobile" />
<field name = "from_email" />
<field name = "from_notes" />
</group>
<group string="arrivo">
<field name = "to_address_id" />
<field name = "to_street" />
<field name = "to_street_number" />
<field name = "to_district" />
<field name = "to_city" />
<field name = "to_province" />
<field name = "to_zip" />
<field name = "to_country" />
<field name = "to_structure_id" />
<field name = "to_structure_description" />
<field name = "to_structure_ward_id" />
<field name = "to_structure_ward_description" />
<field name = "to_pavillion" />
<field name = "to_stair" />
<field name = "to_floor_id" />
<field name = "to_structure_manual_input" />
<field name = "to_logistics_no_elevator" />
<field name = "to_logistics_stairs" />
<field name = "to_logistics_stairs_narrow" />
<field name = "to_phone1" />
<field name = "to_phone2" />
<field name = "to_fax" />
<field name = "to_mobile" />
<field name = "to_email" />
<field name = "to_notes" />
</group>
</group>
</page>
<page string="Altri dati">
<group>
<field name = "vehicle_stop" />
<field name = "ready_patient" />
<field name = "ready_patient_user_input_id" />
<field name = "ready_patient_date_time" />
<field name = "ready_patient_date_time_log" />
<field name = "psychomotor_agitation" />
<field name = "obesity" />
<field name = "biohazard_contact" />
<field name = "biohazard_aerial" />
<field name = "biohazard_droplets" />
<field name = "tracheostomized" />
<field name = "dialysis" />
<field name = "forced_posture" />
<field name = "patient_notes" />
<field name = "parent_service_request_id" />
<field name = "logical_delete" />
<field name = "past_statistical_data" />
<field name = "import_date" />
<field name = "import_notes" />
<field name = "temp_lock_user_id" />
<field name = "temp_lock_group" />
<field name = "temp_lock_user_name" />
<field name = "temp_lock_date" />
<field name = "temp_lock_state_id" />
<field name = "temp_lock_logical_delete" />
<field name = "package_id" />
<field name = "rectified_start_date" />
<field name = "rectified_end_date" />
<field name = "invoice_id" />
</group>
</page>
<page string="Orari e Km">
<group>
<group string="Tempi">
<field name="effective_t1_date" />
<field name="effective_t2_date" />
<field name="effective_t3_date" />
<field name="effective_t4_date" />
<field name="effective_t5_date" />
<field name="effective_t6_date" />
<field name = "effective_km1" />
<field name = "effective_km2" />
<field name = "effective_km3" />
</group>
<group string="Ausiliari">
<field name = "effective_blsd_start_date" />
<field name = "effective_blsd_end_date" />
<field name = "effective_blsd_duration" />
<field name = "effective_nurse_start_date" />
<field name = "effective_nurse_end_date" />
<field name = "effective_nurse_duration" />
<field name = "effective_doctor_start_date" />
<field name = "effective_doctor_end_date" />
<field name = "effective_doctor_duration" />
</group>
</group>
</page>
<page string="amministrazione">
<group>
<field name = "invoicing_type" />
<field name = "discount_percent" />
<field name = "discount_amount" />
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>

-----------------------------------------------------------------------------

Vista che aggiunge ( e da l'errore)

        <record id="view_sot_service_requests_inherited_form" model="ir.ui.view">
            <field name="name">view_sot_service_requests_inherited_form</field>
            <field name="model">sot_service_requests</field>
            <field name="inherit_id" ref="sotras-sot.sot_service_requests_form" />
            <field name="priority" eval="50" />
            <field name="arch" type="xml">
               <field name="invoicing_type" position="after">
                    <field name="invoice_id" attrs="{'invisible': ['|', ('invoice_id', '=', False),('invoice_id', '=', 0)]}" />
                    <button name="generate_invoice" string="Genera Fattura" type="object" class="oe_highlight" />
                </field>
            </field>
        </record>

--------------------

Stacktrace errore


2020-11-19 18:27:48,269 29447 INFO sotras_1 odoo.modules.loading: loading sotras-accounting/views/service_requests_view.xml 
2020-11-19 18:27:48,474 29447 INFO sotras_1 odoo.addons.base.models.ir_ui_view: Il campo `name` non esiste
Contesto errore:
Vista `view_sot_service_requests_inherited_form`
[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754] 
2020-11-19 18:27:48,490 29447 WARNING sotras_1 odoo.modules.loading: Transient module states were reset 
2020-11-19 18:27:48,490 29447 ERROR sotras_1 odoo.modules.registry: Failed to load registry 
Traceback (most recent call last):
  File "/srv/odoo/odoo/odoo/models.py", line 1128, in _validate_fields
    check(self)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 351, in _check_xml
    self.postprocess_and_fields(view.model, view_doc, view.id)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 1131, in postprocess_and_fields
    self.raise_view_error(message, view_id)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 568, in raise_view_error
    raise ValueError(message)
ValueError: Il campo `name` non esiste
Contesto errore:
Vista `view_sot_service_requests_inherited_form`
[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 758, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 663, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "/srv/odoo/odoo/odoo/models.py", line 3893, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
  File "/srv/odoo/odoo/odoo/models.py", line 3807, in _load_records_create
    return self.create(values)
  File "<decorator-gen-32>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 428, in create
    return super(View, self).create(vals_list)
  File "<decorator-gen-3>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/models.py", line 3624, in create
    fields[0].determine_inverse(batch_recs)
  File "/srv/odoo/odoo/odoo/fields.py", line 1148, in determine_inverse
    getattr(records, self.inverse)()
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 275, in _inverse_arch
    view.write(data)
  File "/srv/odoo/odoo/addons/website/models/ir_ui_view.py", line 41, in write
    return super(View, self).write(vals)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 445, in write
    res = super(View, self).write(self._compute_defaults(vals))
  File "/srv/odoo/odoo/odoo/models.py", line 3349, in write
    self._write(store_vals)
  File "/srv/odoo/odoo/odoo/models.py", line 3485, in _write
    self._validate_fields(vals)
  File "/srv/odoo/odoo/odoo/models.py", line 1132, in _validate_fields
    raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
odoo.exceptions.ValidationError: ('Errore durante la validazione del vincolo\n\nIl campo `name` non esiste\n\nContesto errore:\nVista `view_sot_service_requests_inherited_form`\n[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754]', None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/srv/odoo/odoo/odoo/modules/registry.py", line 86, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 417, in load_modules
    force, status, report, loaded_modules, update_module, models_to_check)
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 313, in load_marked_modules
    perform_checks=perform_checks, models_to_check=models_to_check
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 222, in load_module_graph
    load_data(cr, idref, mode, kind='data', package=package, report=report)
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 68, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 802, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 865, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 755, in parse
    self.parse(rec, mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 764, in parse
    exc_info[2]
  File "/srv/odoo/odoo/odoo/tools/pycompat.py", line 86, in reraise
    raise value.with_traceback(tb)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 758, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 663, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "/srv/odoo/odoo/odoo/models.py", line 3893, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
  File "/srv/odoo/odoo/odoo/models.py", line 3807, in _load_records_create
    return self.create(values)
  File "<decorator-gen-32>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 428, in create
    return super(View, self).create(vals_list)
  File "<decorator-gen-3>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/models.py", line 3624, in create
    fields[0].determine_inverse(batch_recs)
  File "/srv/odoo/odoo/odoo/fields.py", line 1148, in determine_inverse
    getattr(records, self.inverse)()
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 275, in _inverse_arch
    view.write(data)
  File "/srv/odoo/odoo/addons/website/models/ir_ui_view.py", line 41, in write
    return super(View, self).write(vals)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 445, in write
    res = super(View, self).write(self._compute_defaults(vals))
  File "/srv/odoo/odoo/odoo/models.py", line 3349, in write
    self._write(store_vals)
  File "/srv/odoo/odoo/odoo/models.py", line 3485, in _write
    self._validate_fields(vals)
  File "/srv/odoo/odoo/odoo/models.py", line 1132, in _validate_fields
    raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
odoo.tools.convert.ParseError: "Errore durante la validazione del vincolo
Il campo `name` non esiste
Contesto errore:
Vista `view_sot_service_requests_inherited_form`
[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754]
None" while parsing /srv/odoo/addons/working/cri-odoo.git/sotras-accounting/views/service_requests_view.xml:4, near
<record id="view_sot_service_requests_inherited_form" model="ir.ui.view">
            <field name="name">view_sot_service_requests_inherited_form</field>
            <field name="model">sot_service_requests</field>
            <field name="inherit_id" ref="sotras-sot.sot_service_requests_form"/>
            <field name="priority" eval="50"/>
            <field name="arch" type="xml">
               <field name="invoicing_type" position="after">
                    <field name="invoice_id" attrs="{'invisible': ['|', ('invoice_id', '=', False),('invoice_id', '=', 0)]}"/>
                    <button name="generate_invoice" string="Genera Fattura" type="object" class="oe_highlight"/>
                </field>
            </field>
        </record>
2020-11-19 18:27:48,577 29447 CRITICAL sotras_1 odoo.service.server: Failed to initialize database `sotras_1`. 
Traceback (most recent call last):
  File "/srv/odoo/odoo/odoo/models.py", line 1128, in _validate_fields
    check(self)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 351, in _check_xml
    self.postprocess_and_fields(view.model, view_doc, view.id)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 1131, in postprocess_and_fields
    self.raise_view_error(message, view_id)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 568, in raise_view_error
    raise ValueError(message)
ValueError: Il campo `name` non esiste
Contesto errore:
Vista `view_sot_service_requests_inherited_form`
[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 758, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 663, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "/srv/odoo/odoo/odoo/models.py", line 3893, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
  File "/srv/odoo/odoo/odoo/models.py", line 3807, in _load_records_create
    return self.create(values)
  File "<decorator-gen-32>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 428, in create
    return super(View, self).create(vals_list)
  File "<decorator-gen-3>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/models.py", line 3624, in create
    fields[0].determine_inverse(batch_recs)
  File "/srv/odoo/odoo/odoo/fields.py", line 1148, in determine_inverse
    getattr(records, self.inverse)()
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 275, in _inverse_arch
    view.write(data)
  File "/srv/odoo/odoo/addons/website/models/ir_ui_view.py", line 41, in write
    return super(View, self).write(vals)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 445, in write
    res = super(View, self).write(self._compute_defaults(vals))
  File "/srv/odoo/odoo/odoo/models.py", line 3349, in write
    self._write(store_vals)
  File "/srv/odoo/odoo/odoo/models.py", line 3485, in _write
    self._validate_fields(vals)
  File "/srv/odoo/odoo/odoo/models.py", line 1132, in _validate_fields
    raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
odoo.exceptions.ValidationError: ('Errore durante la validazione del vincolo\n\nIl campo `name` non esiste\n\nContesto errore:\nVista `view_sot_service_requests_inherited_form`\n[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754]', None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/srv/odoo/odoo/odoo/service/server.py", line 1162, in preload_registries
    registry = Registry.new(dbname, update_module=update_module)
  File "/srv/odoo/odoo/odoo/modules/registry.py", line 86, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 417, in load_modules
    force, status, report, loaded_modules, update_module, models_to_check)
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 313, in load_marked_modules
    perform_checks=perform_checks, models_to_check=models_to_check
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 222, in load_module_graph
    load_data(cr, idref, mode, kind='data', package=package, report=report)
  File "/srv/odoo/odoo/odoo/modules/loading.py", line 68, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 802, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 865, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 755, in parse
    self.parse(rec, mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 764, in parse
    exc_info[2]
  File "/srv/odoo/odoo/odoo/tools/pycompat.py", line 86, in reraise
    raise value.with_traceback(tb)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 758, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/srv/odoo/odoo/odoo/tools/convert.py", line 663, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "/srv/odoo/odoo/odoo/models.py", line 3893, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
  File "/srv/odoo/odoo/odoo/models.py", line 3807, in _load_records_create
    return self.create(values)
  File "<decorator-gen-32>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 428, in create
    return super(View, self).create(vals_list)
  File "<decorator-gen-3>", line 2, in create
  File "/srv/odoo/odoo/odoo/api.py", line 462, in _model_create_multi
    return create(self, arg)
  File "/srv/odoo/odoo/odoo/models.py", line 3624, in create
    fields[0].determine_inverse(batch_recs)
  File "/srv/odoo/odoo/odoo/fields.py", line 1148, in determine_inverse
    getattr(records, self.inverse)()
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 275, in _inverse_arch
    view.write(data)
  File "/srv/odoo/odoo/addons/website/models/ir_ui_view.py", line 41, in write
    return super(View, self).write(vals)
  File "/srv/odoo/odoo/odoo/addons/base/models/ir_ui_view.py", line 445, in write
    res = super(View, self).write(self._compute_defaults(vals))
  File "/srv/odoo/odoo/odoo/models.py", line 3349, in write
    self._write(store_vals)
  File "/srv/odoo/odoo/odoo/models.py", line 3485, in _write
    self._validate_fields(vals)
  File "/srv/odoo/odoo/odoo/models.py", line 1132, in _validate_fields
    raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
odoo.tools.convert.ParseError: "Errore durante la validazione del vincolo
Il campo `name` non esiste
Contesto errore:
Vista `view_sot_service_requests_inherited_form`
[view_id: 2775, xml_id: n/d, model: sot_service_requests, parent_id: 2754]
None" while parsing /srv/odoo/addons/working/cri-odoo.git/sotras-accounting/views/service_requests_view.xml:4, near
<record id="view_sot_service_requests_inherited_form" model="ir.ui.view">
            <field name="name">view_sot_service_requests_inherited_form</field>
            <field name="model">sot_service_requests</field>
            <field name="inherit_id" ref="sotras-sot.sot_service_requests_form"/>
            <field name="priority" eval="50"/>
            <field name="arch" type="xml">
               <field name="invoicing_type" position="after">
                    <field name="invoice_id" attrs="{'invisible': ['|', ('invoice_id', '=', False),('invoice_id', '=', 0)]}"/>
                    <button name="generate_invoice" string="Genera Fattura" type="object" class="oe_highlight"/>
                </field>
            </field>
        </record>
2020-11-19 18:27:53,173 29447 INFO sotras_1 odoo.addons.queue_job.jobrunner.runner: graceful stop requested 






Avatar
Abbandona