Thinkphp周易八字起名网宝宝起名在线下单源码
宝宝起名/八字起名/周易取名/周易八字起名平台网站/在线付费起名源码,thinkphp框架开发周易八字起名网宝宝起名在线下单网站源码自适应可二开,PHP权威起名策划机构平台源码,Thinkphp3.2给宝宝起名在线算命网站站码之家源码,宝宝取名在线下单平台源码支持手机wap。
1.宝宝在线起名;
2.八字起名,周易取名;
3.带在线付费起名;
4.老师微信,一对一起名 。
链接数据库地址:Application\Common\Conf 修改里面config.php数据库连接
导入sm.sql数据库文件即可
伪静态用thinkphp
后台域名/admin.php账号admin密码123456 或 admin0000
文件:590m.com/f/25127180-497690655-918f2c(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
背景:同一个模块,两组开发人员对同一个模型的form视图进行了二开。在没有指定外部ID的情况下,odoo是如何选择展示展示哪个视图呢?
上干货
odoo在加载视图的时候,首先调用的models.py中的load_views函数;
@api.model
def load_views(self, views, options=None):
“”" Returns the fields_views of given views, along with the fields of
the current model, and optionally its filters for the given action.
:param views: list of [view_id, view_type]:param options['toolbar']: True to include contextual actions when loading fields_views:param options['load_filters']: True to return the model's filters:param options['action_id']: id of the action to get the filters:return: dictionary with fields_views, fields and optionally filters"""options = options or {}result = {}toolbar = options.get('toolbar')result['fields_views'] = {v_type: self.fields_view_get(v_id, v_type if v_type != 'list' else 'tree',toolbar=toolbar if v_type != 'search' else False)for [v_id, v_type] in views}result['fields'] = self.fields_get()if options.get('load_filters'):result['filters'] = self.env['ir.filters'].get_filters(self._name, options.get('action_id'))return result
上面的核心在fields_view_get函数,如下,截取重要的内容
@api.model
def fields_view_get(self, view_id=None, view_type=‘form’, toolbar=False, submenu=False):
self.check_access_rights(‘read’)
view = self.env[‘ir.ui.view’].sudo().browse(view_id)
# Get the view arch and all other attributes describing the composition of the viewresult = self._fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)···
检查权限通过后,调用_fields_view_get函数,若用户调用的视图没有指定视图ID,那么将调用默认的视图
@api.model
def _fields_view_get(self, view_id=None, view_type=‘form’, toolbar=False, submenu=False):
View = self.env[‘ir.ui.view’].sudo()
result = {
‘model’: self._name,
‘field_parent’: False,
}
# try to find a view_id if none providedif not view_id:# <view_type>_view_ref in context can be used to overrride the default viewview_ref_key = view_type + '_view_ref'view_ref = self._context.get(view_ref_key)if view_ref:if '.' in view_ref:module, view_ref = view_ref.split('.', 1)query = "SELECT res_id FROM ir_model_data WHERE model='ir.ui.view' AND module=%s AND name=%s"self._cr.execute(query, (module, view_ref))view_ref_res = self._cr.fetchone()if view_ref_res:view_id = view_ref_res[0]else:_logger.warning('%r requires a fully-qualified external id (got: %r for model %s). ''Please use the complete `module.view_id` form instead.', view_ref_key, view_ref,self._name)if not view_id:# otherwise try to find the lowest priority matching ir.ui.viewview_id = View.default_view(self._name, view_type)if view_id:# read the view with inherited views appliedroot_view = View.browse(view_id).read_combined(['id', 'name', 'field_parent', 'type', 'model', 'arch'])result['arch'] = root_view['arch']result['name'] = root_view['name']result['type'] = root_view['type']result['view_id'] = root_view['id']result['field_parent'] = root_view['field_parent']result['base_model'] = root_view['model']else:# fallback on default views methods if no ir.ui.view could be foundtry:arch_etree = getattr(self, '_get_default_%s_view' % view_type)()result['arch'] = etree.tostring(arch_etree, encoding='unicode')result['type'] = view_typeresult['name'] = 'default'except AttributeError:raise UserError(_("No default view of type '%s' could be found !", view_type))return result
此处我们讨论的是odoo是如何取默认视图的,再进ir.ui.view模型的default_view函数查看
@api.model
def default_view(self, model, view_type):
“”" Fetches the default view for the provided (model, view_type) pair:
primary view with the lowest priority.
:param str model::param int view_type::return: id of the default view of False if none found:rtype: int"""domain = [('model', '=', model), ('type', '=', view_type), ('mode', '=', 'primary')]return self.search(domain, limit=1).id
Thinkphp周易八字起名网宝宝起名在线下单源码相关推荐
- 免费分享thinkphp框架开发周易八字起名网宝宝起名在线下单网站源码自适应可二开
宝宝起名/八字起名/周易取名/周易八字起名平台网站/在线付费起名源码,thinkphp框架开发周易八字起名网宝宝起名在线下单网站源码自适应可二开,PHP权威起名策划机构平台源码,Thinkphp3.2 ...
- 新版开运网运势测算网站源码 支持微信/支付宝H5支付 支持分销代理 可封装APP
源码介绍 我在外面花钱购买的某站VIP资源,就是那种搬砖站,买来没时间调试发给大家看看吧,喜欢的就下去玩玩! 支持微信/支付宝H5和电脑端扫码支付.手机端可以调起微信/支付宝应用支付 支持后台设置价格 ...
- 在线直播源码是如何实现短信验证码登录的
在线直播源码都有登录页面,登录时输入正确的验证码才可以登录,废话不多说,今天就用javascript和异步,来实现在线直播源码自动生成图片验证码的功能. 首先我们要插入一个一般处理程序(也就是ashx ...
- 站长必备在线工具源码含上百款工具优化修复版
前言: 作为一个互联网打工人,这款工具箱源码还是比较成熟的,虽然没有那么花里胡哨,但贵在简洁大方,全工具都可以在线运行使用,且源码全针对 seo 还是很友好的,有能力的可以自行添加一些工具,添加也均是 ...
- PHP在线无人值守源码交易网站源码,集成支付宝微信接口
介绍: PHP在线无人值守源码交易网站源码,完整开源版,多接口功能,支持宝.微信.银翼等方式,会员自助充值.自助消费,自助提货.全程无人值守. 适用但不仅限于源码交易.模板素材交易.交友等等平台,同时 ...
- java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...
- 如何实现在线直播源码的美颜功能——接入美颜SDK
美颜是在线直播源码很重要的一部分功能,为了保证美颜质量并降低开发时间,在线直播源码会接入第三方美颜SDK,实现系统的美颜功能,接下来就介绍一下,在线直播源码是怎么接入美颜SDK的. SDK接入流程 1 ...
- Java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档
Java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档 Java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...
最新文章
- OpenCV和Python动手操作计算机视觉学习教程
- 2021-05-10 如何修改Docker的默认镜像存储位置
- 硬核!OSPF路由协议归纳大全~
- F2上的8×8可逆矩阵的个数为2的62次幂
- boost::heap模块实现可变堆的测试程序
- 前端学习(3067):vue+element今日头条管理-上午总结
- kafka 思维导图
- 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
- Java集合(7):散列与散列码
- Linux Vi常用技巧
- 八年级信息技术认识计算机网络,初二信息技术课名称:认识计算机网络.doc
- 网优5g前景_网优行业的吐槽,附吐槽记录
- MySQL KEY分区
- K3 工业单据的对应相关表作用
- 计算机初级cad,CAD 初级入门
- 数据分析——AB测试
- leetcode——control reaches end of non-void function
- win10 windows许可证即将过期的解决办法
- 游戏经典题目之十字激光炮
- android 淘宝登陆授权
热门文章
- [NLG]Do Neural Dialog Systems Use the Conversation History Effectively? An Empirical Study?
- Codeforces Round #716 Div.2 部分题解
- 限流算法之计数器(一)
- 开源数据集,较全,且有对应连接
- 计算机考博英语试题及答案,华中科技大学考博英语试题专业课历年真题博士试题汇总...
- 深圳社保转移(跨省)杭州
- 20%的人才知道的3Dmax渲染小技巧
- IMAP协议RFC3501中文文档 .
- ios跟android有什么区别,ios 系统和安卓系统在交互层面上有何区别?
- HALCON 2021年11月份licenses