tree view
decoration-{ name }
可以根据值来改变字段的显示,$name可为bf (font-weight: bold), it (font-style: italic)或其他bootstrap样式如danger, info, muted, primary, success,warning
editable
取值为top或bottom,不需要跳转到form可以直接编辑字段
日历视图
日历视图的属性:color,date_start,date_stop
#models.py 更改
from datetime import timedelta
end_date = fields.Date(string="End Date", store=True,
compute='_get_end_date', inverse='_set_end_date')
@api.depends('start_date', 'duration')
def _get_end_date(self):
for r in self:
if not (r.start_date and r.duration):
r.end_date = r.start_date
continue
# Add duration to start_date, but: Monday + 5 days = Saturday, so
# subtract one second to get on Friday instead
start = fields.Datetime.from_string(r.start_date)
duration = timedelta(days=r.duration, seconds=-1)
r.end_date = start + duration
def _set_end_date(self):
for r in self:
if not (r.start_date and r.end_date):
continue
# Compute the difference between dates, but: Friday - Monday = 4 days,
# so add one day to get 5 days instead
start_date = fields.Datetime.from_string(r.start_date)
end_date = fields.Datetime.from_string(r.end_date)
r.duration = (end_date - start_date).days + 1
#view.xml 更新
session.calendar
openacademy.session
Sessions
openacademy.session
form
tree,form,calendar
重启更新后session列表多了一个日历视图模式,视图中对session日期包含的日期会自动高亮区分
搜索视图
搜索视图的field元素包含一个domain表达式,也可用filter_domain属性来定义,在表达式内self代表用户输入值;
视图还可定义filter元素设定默认搜索条件,该元素需包含domain和context属性中的一个,domain属性为当前搜索添加限定规则,context可通过group_by来对字段进行分组
例:添加一个筛选按钮用于选择当前用户负责的课程,一个分组按钮将课程按负责人分组
#views.xml 修改
courses.search
openacademy.courses
Courses
openacademy.courses
form
tree,form
Create the first course
图表视图
1.图表视图可将数据进行聚合显示,使用graph元素来定义,一共有4种显示模式,Bar- 柱形图、Line -线状图、pie -扇形图
2.视图的field可以通过type属性来定义数据展现,row指数据总计(默认)、measure指数据估值
示例:将课程的参与人数用图表展示
#models.py
attendees_count = fields.Integer(
string="Attendees count", compute='_get_attendees_count', store=True)
@api.depends('attendee_ids')
def _get_attendees_count(self):
for r in self:
r.attendees_count = len(r.attendee_ids)
#views.xml
openacademy.session.graph
openacademy.session
Sessions
openacademy.session
form
tree,form,calendar,gantt,graph
kanban视图
kanban视图用于显示待力任务,生产工序等,以卡片的形式进行显示,根元素是kanban
添加一个按课程分组的session kanban
#models.py添加
color = fields.Integer()
#views.xml添加
openacad.session.kanban
openacademy.session
Session name:
Start date:
duration:
Sessions
openacademy.session
form
tree,form,calendar,gantt,graph,kanban
内容发布自http://www.dingyii.cn,转载请注明出处