[app_common] v18: list_view.rng

This commit is contained in:
Chill
2024-12-10 17:38:30 +08:00
parent f5966e9c68
commit f119fd165d
4 changed files with 17 additions and 17 deletions

View File

@@ -39,7 +39,7 @@
{ {
'name': "odooAi Common Util and Tools,欧度智能基础功能及面板", 'name': "odooAi Common Util and Tools,欧度智能基础功能及面板",
'version': '18.0.24.11.12', 'version': '18.0.24.12.10',
'author': 'odooai.cn', 'author': 'odooai.cn',
'category': 'Extra tools', 'category': 'Extra tools',
'website': 'https://www.odooai.cn', 'website': 'https://www.odooai.cn',

View File

@@ -14,7 +14,7 @@ def app_relaxng(view_type):
""" Return a validator for the given view type, or None. """ """ Return a validator for the given view type, or None. """
if view_type not in _relaxng_cache: if view_type not in _relaxng_cache:
# tree, search 特殊 # tree, search 特殊
if view_type in ['tree', 'search']: if view_type in ['list', 'search']:
_file = get_resource_path('app_common', 'rng', '%s_view.rng' % view_type) _file = get_resource_path('app_common', 'rng', '%s_view.rng' % view_type)
else: else:
_file = get_resource_path('base', 'rng', '%s_view.rng' % view_type) _file = get_resource_path('base', 'rng', '%s_view.rng' % view_type)
@@ -27,16 +27,16 @@ def app_relaxng(view_type):
_relaxng_cache[view_type] = None _relaxng_cache[view_type] = None
return _relaxng_cache[view_type] return _relaxng_cache[view_type]
# view_validation.relaxng = app_relaxng view_validation.relaxng = app_relaxng
#
# class View(models.Model): # class View(models.Model):
# _inherit = 'ir.ui.view' # _inherit = 'ir.ui.view'
#
# def __init__(self, env, ids, prefetch_ids): # def __init__(self, env, ids, prefetch_ids):
# # 这里应该是无必要,但为了更安全 # # 这里应该是无必要,但为了更安全
# super(View, self).__init__(env, ids, prefetch_ids) # super(View, self).__init__(env, ids, prefetch_ids)
# view_validation.relaxng = app_relaxng # view_validation.relaxng = app_relaxng
#
# # todo: 有可能需要处理增加的 header等标签 # todo: 有可能需要处理增加的 header等标签
# # 直接重写原生方法 # 直接重写原生方法
# # def transfer_node_to_modifiers(node, modifiers, context=None, in_tree_view=False): # def transfer_node_to_modifiers(node, modifiers, context=None, in_tree_view=False):

View File

@@ -20,14 +20,15 @@
</rng:element> </rng:element>
</rng:define> </rng:define>
<rng:define name="tree"> <rng:define name="list">
<rng:element name="tree"> <rng:element name="list">
<rng:ref name="overload"/> <rng:ref name="overload"/>
<rng:optional><rng:attribute name="name"/></rng:optional> <rng:optional><rng:attribute name="name"/></rng:optional>
<rng:optional><rng:attribute name="create"/></rng:optional> <rng:optional><rng:attribute name="create"/></rng:optional>
<rng:optional><rng:attribute name="delete"/></rng:optional> <rng:optional><rng:attribute name="delete"/></rng:optional>
<rng:optional><rng:attribute name="edit"/></rng:optional> <rng:optional><rng:attribute name="edit"/></rng:optional>
<rng:optional><rng:attribute name="multi_edit"/></rng:optional> <rng:optional><rng:attribute name="multi_edit"/></rng:optional>
<rng:optional><rng:attribute name="multi_group_select"/></rng:optional>
<rng:optional><rng:attribute name="export_xlsx"/></rng:optional> <rng:optional><rng:attribute name="export_xlsx"/></rng:optional>
<rng:optional><rng:attribute name="duplicate"/></rng:optional> <rng:optional><rng:attribute name="duplicate"/></rng:optional>
<rng:optional><rng:attribute name="import"/></rng:optional> <rng:optional><rng:attribute name="import"/></rng:optional>
@@ -55,7 +56,6 @@
<rng:optional><rng:attribute name="bg-warning"/></rng:optional> <rng:optional><rng:attribute name="bg-warning"/></rng:optional>
<rng:optional><rng:attribute name="bg-black"/></rng:optional> <rng:optional><rng:attribute name="bg-black"/></rng:optional>
<rng:optional><rng:attribute name="bg-white"/></rng:optional> <rng:optional><rng:attribute name="bg-white"/></rng:optional>
<rng:optional><rng:attribute name="banner_route"/></rng:optional>
<rng:optional><rng:attribute name="sample"/></rng:optional> <rng:optional><rng:attribute name="sample"/></rng:optional>
<rng:optional><rng:attribute name="action"/></rng:optional> <rng:optional><rng:attribute name="action"/></rng:optional>
<rng:optional><rng:attribute name="type"/></rng:optional> <rng:optional><rng:attribute name="type"/></rng:optional>
@@ -95,7 +95,7 @@
<rng:ref name="field"/> <rng:ref name="field"/>
<rng:ref name="widget"/> <rng:ref name="widget"/>
<rng:ref name="separator"/> <rng:ref name="separator"/>
<rng:ref name="tree"/> <rng:ref name="list"/>
<rng:ref name="groupby"/> <rng:ref name="groupby"/>
<rng:ref name="button"/> <rng:ref name="button"/>
<rng:ref name="filter"/> <rng:ref name="filter"/>
@@ -107,7 +107,7 @@
</rng:define> </rng:define>
<rng:start> <rng:start>
<rng:choice> <rng:choice>
<rng:ref name="tree" /> <rng:ref name="list" />
</rng:choice> </rng:choice>
</rng:start> </rng:start>
</rng:grammar> </rng:grammar>

View File

@@ -4,7 +4,7 @@
<h2 class="oe_slogan">odooAi Common Util and Tools</h2> <h2 class="oe_slogan">odooAi Common Util and Tools</h2>
<h3 class="oe_slogan"> Network and media and base tools </h3> <h3 class="oe_slogan"> Network and media and base tools </h3>
<div class="oe_row"> <div class="oe_row">
<h3>Lastest update: v18.24.11.12</h3> <h3>Lastest update: v18.24.12.10</h3>
<div class="row"> <div class="row">
<img class="oe_demo oe_screenshot img img-fluid" style="max-height: 100%;" src="banner.png"> <img class="oe_demo oe_screenshot img img-fluid" style="max-height: 100%;" src="banner.png">
</div> </div>