odoo 开发基础 -- 视图之xpath语法】的更多相关文章

odoo 视图函数 在整个项目文件中,结构并不是十分明显,虽然它也遵循MVC设计,类比django的MTV模式,各个模块区分的十分明显,在Odoo中,视图的概念不是特别明显,很多时候,我们会将调用模型的函数直接写在models里边(即:类中). 而对于模版Tempelate部分,odoo里边反而称做“views”,如下是odoo典型模块,销售模块sale的代码结构: 可以看到odoo的前端显示部分,对应的就是views,它是基于xml来实现的,而不是我们日常的html: 今天要说的xpath语法…
Odoo 中的widget many2many_tags one2many_list selection progressbar selection statusbar handle monetary mail_thread statinfo contact html mail_followers url radio email one2many many2manyattendee priority integer sparkline_bar many2many_binary image man…
定义模型的时候,和python的其他框架类似,可以对比Django,同样是一个模型即:一个class对应生成数据库中的一张表, 只是odoo的继承机制比较复杂一点,在日常的开发中,定义模型的时候, 基本字段类型有: Char.Text.Selection.Html.Integer.Float.Date.Datetime.Boolean.Binary. 复杂类型:selection, function, related 用于设置类似主外键关联关系的字段有: Many2many Many2one O…
场景描述: 当遇到数据库不能正常访问的时候,我们首先想到的是,查看相关的告警日志,一般先查看系统的日志,然后查看数据库的日志,Linux平台下,postgresql的日志文件存放目录在如下路径: test@odoo:/var/log/postgresql$ pwd /var/log/postgresql将日志的信息实时打印输出: test@odoo:/var/log/postgresql$ tail -f postgresql-9.5-main.log 如果需要重启数据库 利用psql启动数据库…
前言 发文时间是2019年7月19日.提一下学习odoo的感受,odoo目前在国内并不是很流行,且主流是在企业型软件,所以导致目前odoo在网上的文献很少,学习相对来说比其他框架吃力.以下为大家总结10天中得到的东西 res.users res.users是odoo中自带的模型(model),此模型在项目中是必不可少的存在. 倘若您需要自动获取登陆人的信息,那您得用res.users,例子如下 注: lambda 是匿名函数 User_id =fields.Many2one('res.users…
管理权限 在项目中,有个security文件夹,其中的ir.model.access文件后面带4个参数.分别代表着读,写,创建,删除的操作 想要开启权限需要将其参数调成为1,反之为0.倘若不调整参数,则项目的权限不执行 简单理解odoo 想要简单的做出模块,首先要从MVC的M(Model)和V(View)出发 Model(创建数据时显示) Model要从项目文件中的models.py中设置代码,例如今天学的: from odoo import models, fields, api class…
搜索视图 搜索试图包括过滤器(Filters),分组(Group By)以及收藏(Favorites) 其中还包括默认的搜索栏 搜索栏添加自定义方法 <!--views.xml--> <field name="arch" type="xml"> <search string="Todo"> <!-- 搜索--> <field name="name"/> <fie…
参考: http://www.jeffzhang.cn/Odoo-Notes-2/ http://blog.csdn.net/zhangfeng1133/article/details/46935175…
本节内容: 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1.2   类的特殊方法 1.3   反射 2.     异常处理 3.     Socket开发基础 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1)   静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法.普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访…
IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 实例一: Person *person = [[Person alloc] init]; //父…