Overslaan naar inhoud
Odoo Menu
  • Aanmelden
  • Probeer het gratis
  • Apps
    Financiën
    • Boekhouding
    • Facturatie
    • Onkosten
    • Spreadsheet (BI)
    • Documenten
    • Ondertekenen
    Verkoop
    • CRM
    • Verkoop
    • Kassasysteem winkel
    • Kassasysteem Restaurant
    • Abonnementen
    • Verhuur
    Websites
    • Websitebouwer
    • E-commerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Bevoorradingsketen
    • Voorraad
    • Productie
    • PLM
    • Inkoop
    • Onderhoud
    • Kwaliteit
    Personeelsbeheer
    • Werknemers
    • Werving & Selectie
    • Verlof
    • Evaluaties
    • Aanbevelingen
    • Wagenpark
    Marketing
    • Sociale media-marketing
    • E-mailmarketing
    • Sms-marketing
    • Evenementen
    • Marketingautomatisering
    • Enquêtes
    Diensten
    • Project
    • Urenstaten
    • Buitendienst
    • Helpdesk
    • Planning
    • Afspraken
    Productiviteit
    • Chat
    • Goedkeuringen
    • IoT
    • VoIP
    • Kennis
    • WhatsApp
    Apps van derden Odoo Studio Odoo Cloud Platform
  • Bedrijfstakken
    Detailhandel
    • Boekhandel
    • kledingwinkel
    • Meubelzaak
    • Supermarkt
    • Bouwmarkt
    • Speelgoedwinkel
    Food & Hospitality
    • Bar en Pub
    • Restaurant
    • Fastfood
    • Gastenverblijf
    • Drankenhandelaar
    • Hotel
    Vastgoed
    • Makelaarskantoor
    • Architectenbureau
    • Bouw
    • Vastgoedbeheer
    • Tuinieren
    • Vereniging van eigenaren
    Consulting
    • Accountantskantoor
    • Odoo Partner
    • Marketingbureau
    • Advocatenkantoor
    • Talentenwerving
    • Audit & Certificering
    Productie
    • Textiel
    • Metaal
    • Meubels
    • Eten
    • Brewery
    • Relatiegeschenken
    Gezondheid & Fitness
    • Sportclub
    • Opticien
    • Fitnesscentrum
    • Wellness-medewerkers
    • Apotheek
    • Kapper
    Trades
    • Klusjesman
    • IT-hardware & support
    • Zonne-energiesystemen
    • Schoenmaker
    • Schoonmaakdiensten
    • HVAC-diensten
    Andere
    • Non-profitorganisatie
    • Milieuagentschap
    • Verhuur van Billboards
    • Fotograaf
    • Fietsleasing
    • Softwareverkoper
    Browse all Industries
  • Community
    Leren
    • Tutorials
    • Documentatie
    • Certificeringen
    • Training
    • Blog
    • Podcast
    Versterk het onderwijs
    • Onderwijs- programma
    • Scale Up! Business Game
    • Bezoek Odoo
    Download de Software
    • Downloaden
    • Vergelijk edities
    • Releases
    Werk samen
    • Github
    • Forum
    • Evenementen
    • Vertalingen
    • Word een Partner
    • Services for Partners
    • Registreer je accountantskantoor
    Diensten
    • Vind een partner
    • Vind een boekhouder
    • Een adviseur ontmoeten
    • Implementatiediensten
    • Klantreferenties
    • Ondersteuning
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Vraag een demo aan
  • Prijzen
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Boekhouding
  • Voorraad
  • PoS
  • Project
  • MRP
All apps
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Alle posts Personen Badges
Labels (Bekijk alle)
odoo accounting v14 pos v15
Over dit forum
Help

Error installing custom module: odoo.tools.convert.ParseError: while parsing **views/medical_abstract_entity.xml:7, near

Inschrijven

Ontvang een bericht wanneer er activiteit is op deze post

Deze vraag is gerapporteerd
v14
2 Antwoorden
17826 Weergaven
Avatar
Hicham Z

I get the following error message when I tried to install a module:

Erreur:
Odoo Server Error

Traceback (most recent call last):
File "C:\Program Files\Odoo14\server\odoo\tools\convert.py", line 677, in _tag_root
f(rec)
File "C:\Program Files\Odoo14\server\odoo\tools\convert.py", line 580, in _tag_record
record = model._load_records([data], self.mode == 'update')
File "C:\Program Files\Odoo14\server\odoo\models.py", line 4211, in _load_records
records = self._load_records_create([data['values'] for data in to_create])
File "C:\Program Files\Odoo14\server\odoo\models.py", line 4140, in _load_records_create
return self.create(values)
File "", line 2, in create
File "C:\Program Files\Odoo14\server\odoo\api.py", line 345, in _model_create_multi
return create(self, arg)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 482, in create
return super(View, self).create(vals_list)
File "", line 2, in create
File "C:\Program Files\Odoo14\server\odoo\api.py", line 345, in _model_create_multi
return create(self, arg)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_fields.py", line 533, in create
recs = super().create(vals_list)
File "", line 2, in create
File "C:\Program Files\Odoo14\server\odoo\api.py", line 345, in _model_create_multi
return create(self, arg)
File "C:\Program Files\Odoo14\server\odoo\models.py", line 3901, in create
fields[0].determine_inverse(batch_recs)
File "C:\Program Files\Odoo14\server\odoo\fields.py", line 1185, in determine_inverse
getattr(records, self.inverse)()
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 300, in _inverse_arch
view.write(data)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 500, in write
res = super(View, self).write(self._compute_defaults(vals))
File "C:\Program Files\Odoo14\server\odoo\models.py", line 3685, in write
real_recs._validate_fields(vals, inverse_fields)
File "C:\Program Files\Odoo14\server\odoo\models.py", line 1260, in _validate_fields
check(self)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 411, in _check_xml
)).with_traceback(e.__traceback__) from None
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 391, in _check_xml
view.postprocess_and_fields(view_doc, validate=True)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 851, in postprocess_and_fields
arch, name_manager = self._postprocess_view(node, model, validate=validate)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 858, in _postprocess_view
self.handle_view_error(_('Model not found: %(model)s', model=model))
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_ui_view.py", line 673, in handle_view_error
raise ValueError(formatted_message).with_traceback(from_traceback) from from_exception
odoo.exceptions.ValidationError: Erreur lors de la validation de la vue:

Modèle non trouvé : medical.abstract.entity

View name: medical.abstract.entity.tree
Error context:
view: ir.ui.view(3011,)
xmlid: medical_abstract_entity_view_tree
view.model: medical.abstract.entity
file: c:\program files\odoo14\server\custom\medical\views\medical_abstract_entity.xml


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "C:\Program Files\Odoo14\server\odoo\http.py", line 683, in dispatch
result = self._call_function(**self.params)
File "C:\Program Files\Odoo14\server\odoo\http.py", line 359, in _call_function
return checked_call(self.db, *args, **kwargs)
File "C:\Program Files\Odoo14\server\odoo\service\model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "C:\Program Files\Odoo14\server\odoo\http.py", line 347, in checked_call
result = self.endpoint(*a, **kw)
File "C:\Program Files\Odoo14\server\odoo\http.py", line 912, in __call__
return self.method(*args, **kw)
File "C:\Program Files\Odoo14\server\odoo\http.py", line 531, in response_wrap
response = f(*args, **kw)
File "C:\Program Files\Odoo14\server\odoo\addons\web\controllers\main.py", line 1393, in call_button
action = self._call_kw(model, method, args, kwargs)
File "C:\Program Files\Odoo14\server\odoo\addons\web\controllers\main.py", line 1381, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "C:\Program Files\Odoo14\server\odoo\api.py", line 396, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "C:\Program Files\Odoo14\server\odoo\api.py", line 383, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_upgrade
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_module.py", line 654, in button_immediate_upgrade
return self._button_immediate_function(type(self).button_upgrade)
File "C:\Program Files\Odoo14\server\odoo\addons\base\models\ir_module.py", line 593, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "C:\Program Files\Odoo14\server\odoo\modules\registry.py", line 89, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "C:\Program Files\Odoo14\server\odoo\modules\loading.py", line 451, in load_modules
force, status, report, loaded_modules, update_module, models_to_check)
File "C:\Program Files\Odoo14\server\odoo\modules\loading.py", line 348, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "C:\Program Files\Odoo14\server\odoo\modules\loading.py", line 221, in load_module_graph
load_data(cr, idref, mode, kind='data', package=package)
File "C:\Program Files\Odoo14\server\odoo\modules\loading.py", line 69, in load_data
tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind)
File "C:\Program Files\Odoo14\server\odoo\tools\convert.py", line 733, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate)
File "C:\Program Files\Odoo14\server\odoo\tools\convert.py", line 799, in convert_xml_import
obj.parse(doc.getroot())
File "C:\Program Files\Odoo14\server\odoo\tools\convert.py", line 719, in parse
self._tag_root(de)
File "C:\Program Files\Odoo14\server\odoo\tools\convert.py", line 685, in _tag_root
)) from e
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Program Files\Odoo14\server\odoo\http.py", line 639, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "C:\Program Files\Odoo14\server\odoo\http.py", line 315, in _handle_exception
raise exception.with_traceback(None) from new_cause
odoo.tools.convert.ParseError: while parsing file:/c:/program files/odoo14/server/custom/medical/views/medical_abstract_entity.xml:7, near

medical.abstract.entity.tree
medical.abstract.entity








Here is the model file:

import threading
from odoo import api, fields, models, tools

class MedicalAbstractEntity(models.AbstractModel):
_name = 'medical.abstract.entity'
_description = 'Medical Abstract Entity'
_inherits = {'res.partner': 'partner_id'}
_inherit = ['mail.thread']

# Redefine ``active`` so that it is managed independently from partner.
active = fields.Boolean(
default=True,
)
partner_id = fields.Many2one(
string='Related Partner',
comodel_name='res.partner',
required=True,
ondelete='cascade',
index=True,
)
type = fields.Selection(
default=lambda s: s._name,
related='partner_id.type',
)

@api.model
@api.returns('self', lambda value: value.id)
def create(self, vals):
vals = self._create_vals(vals)
return super(MedicalAbstractEntity, self).create(vals)

def toggle_active(self):
""" It toggles patient and partner activation. """
for record in self:
super(MedicalAbstractEntity, self).toggle_active()
if record.active:
record.partner_id.active = True
else:
entities = record.env[record._name].search([
('partner_id', 'child_of', record.partner_id.id),
('parent_id', 'child_of', record.partner_id.id),
('active', '=', True),
])
if not entities:
record.partner_id.active = False

@api.model
def _create_vals(self, vals):
""" Override this in child classes in order to add default values. """
if self._allow_image_create(vals):
vals['image'] = self._get_default_image_encoded(vals)
return vals

#@api.model_cr_context
def _allow_image_create(self, vals):
""" It determines if conditions are present that should stop image gen.

This is implemented so that tests aren't wildly creating images left
and right for no reason. Child classes could also inherit this to
provide custom rules for image generation.

Note that this method explicitly allows image generation if
``__image_create_allow`` is a ``True`` value in the context. Any
child that chooses to provide custom rules shall also adhere to this
context, unless there is a documented reason to not do so.
"""
if vals.get('image'):
return False
if any((getattr(threading.currentThread(), 'testing', False),
self._context.get('install_mode'))):
if not self.env.context.get('__image_create_allow'):
return False
return True

#@api.model_cr_context
def _create_default_image(self, vals):
base64_image = self._get_default_image_encoded(vals)
if not base64_image:
return
return tools.image_resize_image_big(base64_image)

def _get_default_image_encoded(self, vals):
""" It returns the base64 encoded image string for the default avatar.

Args:
vals (dict): Values dict as passed to create.

Returns:
str: A base64 encoded image.
NoneType: None if no result.
"""
image_path = self._get_default_image_path(vals)
if not image_path:
return
with open(image_path, 'r') as image:
return image.read().encode('base64')

#@api.model_cr_context
def _get_default_image_path(self, vals):
""" Overload this in child classes in order to add a default image.

Example:

.. code-block:: python

@api.model
def _get_default_image_path(self, vals):
res = super(MedicalPatient, self)._get_default_image_path(vals)
if res:
return res
image_path = odoo.modules.get_module_resource(
'base', 'static/src/img', 'patient-avatar.png',
)
return image_path

Args:
vals (dict): Values dict as passed to create.

Returns:
str: A file path to the image on disk.
bool: False if error.
NoneType: None if no result.
"""
return # pragma: no cover

def toggle(self, attr):
if getattr(self, attr) is True:
self.write({attr: False})
elif getattr(self, attr) is False:
self.write({attr: True})

And here is the XML file:





medical.abstract.entity.tree
medical.abstract.entity









medical.abstract.entity.form
medical.abstract.entity




widget='image'
class="oe_left oe_avatar"
options="{'preview_image': 'image_medium',
'size': [90, 90],
}"
/>














attrs="{'invisible': [('parent_id','=', False)]}"
groups="base.group_no_one"
/>




placeholder="Street..."
class="o_address_street"
attrs="{'readonly': [('type', '=', 'contact'),
('parent_id', '!=', False)],
}"
/>
placeholder="Street 2..."
class="o_address_street"
attrs="{'readonly': [('type', '=', 'contact'),
('parent_id', '!=', False)],
}"
/>
placeholder="City"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'),
('parent_id', '!=', False)],
}"
/>
class="o_address_state"
placeholder="State"
options='{"no_open": True}'
attrs="{'readonly': [('type', '=', 'contact'),
('parent_id', '!=', False)],
}"
context="{'country_id': country_id, 'zip': zip}"
domain="[('country_id', '=', country_id')]"
/>
placeholder="ZIP"
class="o_address_zip"
attrs="{'readonly': [('type', '=', 'contact'),
('parent_id', '!=', False)],
}"
/>
placeholder="Country"
class="o_address_country"
options='{"no_open": True, "no_create": True}'
attrs="{'readonly': [('type', '=', 'contact'),
('parent_id', '!=', False)],
}"
/>

widget="many2many_tags"
placeholder="Tags..."
options="{'no_create_edit': True}"
/>







options='{"no_open": True}'
attrs="{'invisible': [('is_company', '=', True)]}"
/>










mode="kanban"
context="{'default_parent_id': active_id,
'default_street': street,
'default_street2': street2,
'default_city': city,
'default_state_id': state_id,
'default_zip': zip,
'default_country_id': country_id,
'default_lang': lang,
}">
... etc



Could you help please?

Thanks

0
Avatar
Annuleer
Avatar
Niyas Raphy (Walnut Software Solutions)
Beste antwoord

Hi,

Seems an error message says Model not found, did you defined the corresponding model and imported it in the init file ?

If you are new to odoo development, have a look at this tutorials: https://www.youtube.com/watch?v=I8FNdellz3Y&list=PLqRRLx0cl0homY1elJbSoWfeQbRKJ-oPO&index=2

E learning Module: https://apps.odoo.com/apps/modules/14.0/om_hospital/


Thanks

1
Avatar
Annuleer
Avatar
Hicham Z
Auteur Beste antwoord

Thanks Niyas for your quick reply,

However, I already imported the model in the ini file/

from . import medical_abstract_entity
from . import medical_patient
from . import res_partner
and I defined it in manifest file:

'data': [
'views/medical_abstract_entity.xml',
'views/medical_patient.xml',
'views/res_partner.xml',
'views/medical_menu.xml',
],
Thanks
0
Avatar
Annuleer
Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!

Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!

Aanmelden
Gerelateerde posts Antwoorden Weergaven Activiteit
Attached PDF file is not formatted properly
v14
Avatar
Avatar
1
dec. 25
386
Odoo14 alternative for Automated Translations through Gengo API module
v14
Avatar
Avatar
Avatar
Avatar
3
sep. 25
3810
Odoo Community v14 Slow on High-End Servers, Fast on i5/i7 PCs
v14
Avatar
0
aug. 25
1220
How to Managing Birthdate and Age in Odoo
v14
Avatar
Avatar
1
aug. 25
3620
Update Initial Stock of Product using XMLRPC API [Odoo14] Opgelost
v14
Avatar
Avatar
Avatar
2
jul. 25
9239
Community
  • Tutorials
  • Documentatie
  • Forum
Open Source
  • Downloaden
  • Github
  • Runbot
  • Vertalingen
Diensten
  • Odoo.sh Hosting
  • Ondersteuning
  • Upgrade
  • Gepersonaliseerde ontwikkelingen
  • Onderwijs
  • Vind een boekhouder
  • Vind een partner
  • Word een Partner
Over ons
  • Ons bedrijf
  • Merkelementen
  • Neem contact met ons op
  • Vacatures
  • Evenementen
  • Podcast
  • Blog
  • Klanten
  • Juridisch • Privacy
  • Beveiliging
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo is een suite van open source zakelijke apps die aan al je bedrijfsbehoeften voldoet: CRM, E-commerce, boekhouding, inventaris, kassasysteem, projectbeheer, enz.

Odoo's unieke waardepropositie is om tegelijkertijd zeer gebruiksvriendelijk en volledig geïntegreerd te zijn.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now