Please help my... i dont know why this error
error
Odoo Server Error
Traceback (most recent call last):
File "E:\odoo\odoo\http.py", line 651, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "E:\odoo\odoo\http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "E:\odoo\odoo\tools\pycompat.py", line 87, in reraise
raise value
File "E:\odoo\odoo\http.py", line 693, in dispatch
result = self._call_function(**self.params)
File "E:\odoo\odoo\http.py", line 342, in _call_function
return checked_call(self.db, *args, **kwargs)
File "E:\odoo\odoo\service\model.py", line 97, in wrapper
return f(dbname, *args, **kwargs)
File "E:\odoo\odoo\http.py", line 335, in checked_call
result = self.endpoint(*a, **kw)
File "E:\odoo\odoo\http.py", line 937, in __call__
return self.method(*args, **kw)
File "E:\odoo\odoo\http.py", line 515, in response_wrap
response = f(*args, **kw)
File "e:\odoo\addons\web\controllers\main.py", line 938, in call_button
action = self._call_kw(model, method, args, {})
File "e:\odoo\addons\web\controllers\main.py", line 926, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "E:\odoo\odoo\api.py", line 689, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "E:\odoo\odoo\api.py", line 680, in call_kw_multi
result = method(recs, *args, **kwargs)
File "<decorator-gen-53>", line 2, in button_immediate_install
File "e:\odoo\odoo\addons\base\module\module.py", line 71, in check_and_log
return method(self, *args, **kwargs)
File "e:\odoo\odoo\addons\base\module\module.py", line 449, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "e:\odoo\odoo\addons\base\module\module.py", line 543, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "E:\odoo\odoo\modules\registry.py", line 85, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "E:\odoo\odoo\modules\loading.py", line 380, in load_modules
loaded_modules, update_module, models_to_check)
File "E:\odoo\odoo\modules\loading.py", line 274, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "E:\odoo\odoo\modules\loading.py", line 181, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "E:\odoo\odoo\modules\loading.py", line 95, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "E:\odoo\odoo\tools\convert.py", line 791, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "E:\odoo\odoo\tools\convert.py", line 839, in convert_xml_import
relaxng.assert_(doc)
File "src\lxml\etree.pyx", line 3547, in lxml.etree._Validator.assert_
AssertionError: Element odoo has extra content: record, line 3
my model file
############################################################################
#
# Model Name: crowler.ihtisar
# Description: Field dan method untuk entitas ihtisar
# File Name: models.py
# Created On: 3/12/2019, 8:38 PM
# Snipet: tp_model
# Author: GHIYATS
#
############################################################################
# -*- coding: utf-8 -*-
from odoo import models, fields, api
# from odoo import exceptions, _
# from datetime import timedelta
# import logging
class CrowlerIhtisar(models.Model):
# ORM ------------------------------------------------------------------------------------ ORM #
_name = 'crowler.ihtisar' # (nama model/ Id model)
_description = 'Ihtisar'
_translate = True # ['mail.thread','other.model'] for oppenchatter
# _inherits={'res.partner': 'partner_id'} # inherited models {'parent_model': 'many2one_field'}
#partner_id = fields.Many2one('res.partner')
# _order = 'tgl_awal desc,name asc' # default order for searching results
# _rec_name = "field_pengganti_name" # (overide field name sbg representatif model)
# FIELDS ------------------------------------------------------------------------------- FIELD #
name = fields.Char(string="Nama", required=True) # (name=special field representasi model)
roll_no = fields.Integer(string="Rool No")
division = fields.Char(string="Div")
# active = fields.Boolean(string="Aktif?", default=True) # (active adalah special field
# active = False -> data tidak tampil pada view)
# METHOD ------------------------------------------------------------------------------ METHOD #
my xml file
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="crowler_form_view" modul="ir.ui.view">
<field name="name">Crowler</field>
<field name="modul">crowler.ihtisar</field>
<field name="arch" type="xml">
<form>
<field name="name"/>
<field name="roll_no"/>
<field name="division"/>
</form>
</field>
</record>
<record id="action_crowler_form" model="ir.actions.act_window">
<field name="name">Crowler Ihtisar</field>
<field name="res_model">crowler.ihtisar</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add an account.
</p><p>
An account is part of a ledger allowing your company
to register all kinds of debit and credit transactions.
Companies present their annual accounts in two main parts: the
balance sheet and the income statement (profit and loss
account). The annual accounts of a company are required by law
to disclose a certain amount of information.
</p>
</field>
</record>
<menuitem name="crowler"
id="crowler_parent_menu_id"/>
<menuitem name="ihtisar"
parent="crowler_parent_menu_id"
action="action_crowler_form"
id="ihtisar_menu_id"/>
</odoo>
Odoo Server Error
Traceback (most recent call last): File "E:\odoo\odoo\http.py", line 651, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "E:\odoo\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "E:\odoo\odoo\tools\pycompat.py", line 87, in reraise raise value File "E:\odoo\odoo\http.py", line 693, in dispatch result = self._call_function(**self.params) File "E:\odoo\odoo\http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "E:\odoo\odoo\service\model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "E:\odoo\odoo\http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "E:\odoo\odoo\http.py", line 937, in __call__ return self.method(*args, **kw) File "E:\odoo\odoo\http.py", line 515, in response_wrap response = f(*args, **kw) File "e:\odoo\addons\web\controllers\main.py", line 938, in call_button action = self._call_kw(model, method, args, {}) File "e:\odoo\addons\web\controllers\main.py", line 926, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "E:\odoo\odoo\api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "E:\odoo\odoo\api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "<decorator-gen-53>", line 2, in button_immediate_install File "e:\odoo\odoo\addons\base\module\module.py", line 71, in check_and_log return method(self, *args, **kwargs) File "e:\odoo\odoo\addons\base\module\module.py", line 449, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "e:\odoo\odoo\addons\base\module\module.py", line 543, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) File "E:\odoo\odoo\modules\registry.py", line 85, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "E:\odoo\odoo\modules\loading.py", line 380, in load_modules loaded_modules, update_module, models_to_check) File "E:\odoo\odoo\modules\loading.py", line 274, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "E:\odoo\odoo\modules\loading.py", line 181, in load_module_graph _load_data(cr, module_name, idref, mode, kind='data') File "E:\odoo\odoo\modules\loading.py", line 95, in _load_data tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report) File "E:\odoo\odoo\tools\convert.py", line 791, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "E:\odoo\odoo\tools\convert.py", line 839, in convert_xml_import relaxng.assert_(doc) File "src\lxml\etree.pyx", line 3547, in lxml.etree._Validator.assert_ AssertionError: Element odoo has extra content: record, line 3
Odoo Server Error
Traceback (most recent call last): File "E:\odoo\odoo\http.py", line 651, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "E:\odoo\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "E:\odoo\odoo\tools\pycompat.py", line 87, in reraise raise value File "E:\odoo\odoo\http.py", line 693, in dispatch result = self._call_function(**self.params) File "E:\odoo\odoo\http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "E:\odoo\odoo\service\model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "E:\odoo\odoo\http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "E:\odoo\odoo\http.py", line 937, in __call__ return self.method(*args, **kw) File "E:\odoo\odoo\http.py", line 515, in response_wrap response = f(*args, **kw) File "e:\odoo\addons\web\controllers\main.py", line 938, in call_button action = self._call_kw(model, method, args, {}) File "e:\odoo\addons\web\controllers\main.py", line 926, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "E:\odoo\odoo\api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "E:\odoo\odoo\api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "<decorator-gen-53>", line 2, in button_immediate_install File "e:\odoo\odoo\addons\base\module\module.py", line 71, in check_and_log return method(self, *args, **kwargs) File "e:\odoo\odoo\addons\base\module\module.py", line 449, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "e:\odoo\odoo\addons\base\module\module.py", line 543, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) File "E:\odoo\odoo\modules\registry.py", line 85, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "E:\odoo\odoo\modules\loading.py", line 380, in load_modules loaded_modules, update_module, models_to_check) File "E:\odoo\odoo\modules\loading.py", line 274, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "E:\odoo\odoo\modules\loading.py", line 181, in load_module_graph _load_data(cr, module_name, idref, mode, kind='data') File "E:\odoo\odoo\modules\loading.py", line 95, in _load_data tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report) File "E:\odoo\odoo\tools\convert.py", line 791, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "E:\odoo\odoo\tools\convert.py", line 839, in convert_xml_import relaxng.assert_(doc) File "src\lxml\etree.pyx", line 3547, in lxml.etree._Validator.assert_ AssertionError: Element odoo has extra content: record, line 3
Odoo Server Error
Traceback (most recent call last): File "E:\odoo\odoo\http.py", line 651, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "E:\odoo\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "E:\odoo\odoo\tools\pycompat.py", line 87, in reraise raise value File "E:\odoo\odoo\http.py", line 693, in dispatch result = self._call_function(**self.params) File "E:\odoo\odoo\http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "E:\odoo\odoo\service\model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "E:\odoo\odoo\http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "E:\odoo\odoo\http.py", line 937, in __call__ return self.method(*args, **kw) File "E:\odoo\odoo\http.py", line 515, in response_wrap response = f(*args, **kw) File "e:\odoo\addons\web\controllers\main.py", line 938, in call_button action = self._call_kw(model, method, args, {}) File "e:\odoo\addons\web\controllers\main.py", line 926, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "E:\odoo\odoo\api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "E:\odoo\odoo\api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "<decorator-gen-53>", line 2, in button_immediate_install File "e:\odoo\odoo\addons\base\module\module.py", line 71, in check_and_log return method(self, *args, **kwargs) File "e:\odoo\odoo\addons\base\module\module.py", line 449, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "e:\odoo\odoo\addons\base\module\module.py", line 543, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) File "E:\odoo\odoo\modules\registry.py", line 85, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "E:\odoo\odoo\modules\loading.py", line 380, in load_modules loaded_modules, update_module, models_to_check) File "E:\odoo\odoo\modules\loading.py", line 274, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "E:\odoo\odoo\modules\loading.py", line 181, in load_module_graph _load_data(cr, module_name, idref, mode, kind='data') File "E:\odoo\odoo\modules\loading.py", line 95, in _load_data tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report) File "E:\odoo\odoo\tools\convert.py", line 791, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "E:\odoo\odoo\tools\convert.py", line 839, in convert_xml_import relaxng.assert_(doc) File "src\lxml\etree.pyx", line 3547, in lxml.etree._Validator.assert_ AssertionError: Element odoo has extra content: record, line 3
Odoo Server Error
Traceback (most recent call last): File "E:\odoo\odoo\http.py", line 651, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "E:\odoo\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "E:\odoo\odoo\tools\pycompat.py", line 87, in reraise raise value File "E:\odoo\odoo\http.py", line 693, in dispatch result = self._call_function(**self.params) File "E:\odoo\odoo\http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "E:\odoo\odoo\service\model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "E:\odoo\odoo\http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "E:\odoo\odoo\http.py", line 937, in __call__ return self.method(*args, **kw) File "E:\odoo\odoo\http.py", line 515, in response_wrap response = f(*args, **kw) File "e:\odoo\addons\web\controllers\main.py", line 938, in call_button action = self._call_kw(model, method, args, {}) File "e:\odoo\addons\web\controllers\main.py", line 926, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "E:\odoo\odoo\api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "E:\odoo\odoo\api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "<decorator-gen-53>", line 2, in button_immediate_install File "e:\odoo\odoo\addons\base\module\module.py", line 71, in check_and_log return method(self, *args, **kwargs) File "e:\odoo\odoo\addons\base\module\module.py", line 449, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "e:\odoo\odoo\addons\base\module\module.py", line 543, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) File "E:\odoo\odoo\modules\registry.py", line 85, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "E:\odoo\odoo\modules\loading.py", line 380, in load_modules loaded_modules, update_module, models_to_check) File "E:\odoo\odoo\modules\loading.py", line 274, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "E:\odoo\odoo\modules\loading.py", line 181, in load_module_graph _load_data(cr, module_name, idref, mode, kind='data') File "E:\odoo\odoo\modules\loading.py", line 95, in _load_data tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report) File "E:\odoo\odoo\tools\convert.py", line 791, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "E:\odoo\odoo\tools\convert.py", line 839, in convert_xml_import relaxng.assert_(doc) File "src\lxml\etree.pyx", line 3547, in lxml.etree._Validator.assert_ AssertionError: Element odoo has extra content: record, line 3