我已经为特定字段写了一个约束,我想在约束失败时刷新日历视图.
下面是我试过的代码
def _check_date_drag(self, cr, uid, ids, context=None):
mom_obj = self.pool.get('mom.meeting')
res = {}
for item in self.browse(cr, uid, ids):
mom_ids = mom_obj.search(cr, uid,
[('meet_ref','=',item.number), ('mdt','<',item.start_datetime)],
context=context)
if mom_ids:
res = {
'view_type': 'form',
'view_mode': 'form',
'res_model': 'calendar.event',
'type': 'ir.actions.act_window',
'target': 'new',
}
return False and res
return True
_constraints = [
(_check_date_drag, 'MOM is already created for this calendar
event! Kindly refresh the page to discard the changes!',
['start_datetime']),
]
Run Code Online (Sandbox Code Playgroud)
如果约束失败(即返回False),我想刷新日历视图.
任何有想法的人请引导我一些想法.
我想拖动那个(绿色箭头)会议活动
拖放后,将显示Constraint消息
当我点击警告信息的确定按钮时,事件不会移动到其原始位置
我想在点击"确定"按钮时重新加载日历
我一直在尝试从.mdb数据库中提取数据并将其放入Odoo 8类列中.
这是我的.py文件
class attendance_biometric(osv.Model):
_name="attendance.biometric"
_rec_name='name'
_columns={
'fdate':fields.datetime('From Date'),
'tdate':fields.datetime('To Date'),
'code':fields.integer('Code'),
'name':fields.many2one('res.users','Employee Name', readonly=True),
'ref': fields.one2many('bio.data', 'bio_ref', 'Data'),
}
_defaults = {
'name': lambda obj, cr, uid, context: uid,
}
def confirm_submit(self, cr, uid, ids, context=None):
result=[]
DBfile = '/home/administrator/test.mdb'
conn = pyodbc.connect('DRIVER=MDBtools;DBQ='+DBfile)
cr = conn.cursor()
sql = '''
select InTime, OutTime, OutDeviceId, Duration from
AttendanceLogs '''
cr.execute(sql)
rows = cr.fetchall()
for row in enumerate(rows):
result.append(row)
raise osv.except_osv(_('Info'),_('Data : %s\n' % (result)))
Run Code Online (Sandbox Code Playgroud)
现在,当我点击提交按钮进行一些重新工作后,数据显示如下图所示
有人可以提供宝贵的意见吗?比如如何将这些值放入Odoo类列(我的意思是分配给类的字段)以及如何从两个表中获取列.
我尝试在calendar-> security文件夹 - > calendar_event_all employee中取出删除访问权限,但没有给出任何结果
access_calendar_attendee_employee,calendar.attendee_employee,model_calendar_attendee,base.group_user,1,1,1,1
Run Code Online (Sandbox Code Playgroud)
这是日历安全性的csv文件中的访问安全性行
我想在以下代码中将当前日期分配给日期字段'start_date':
calendar_obj.create(cr,uid,
{'name' : rec_res.act_ion,
'user_id' : rec_res.asgnd_to.id,
'start_date' : lambda *a:datetime.today().strftime('%m-%d-%Y'),
'stop_date' : rec_res.due_date,
'allday' : True,
'partner_ids' : [(6,0, [rec_res.asgnd_to.partner_id.id])]
},
context=context)
Run Code Online (Sandbox Code Playgroud)
如何设置或将当前日期值分配给start_date字段?
我试图用逗号分隔打印一个one2many字段值,
<div class="col-xs-3">
<strong>Attendees:</strong>
<p t-esc="o.matp.empname"/>
</div>
Run Code Online (Sandbox Code Playgroud)
我如何实现这一点,还想打印以逗号分隔的值?