跳至内容
菜单
此问题已终结
2 回复
4190 查看

I have created a table for Field service with one2many link to Timesheet. with 3 type of punch categories and i need to view them in separate notebook-page in form. 

class call_info(models.Model):
call_no=fields.Char("Call No")call_type=fields.Char("Call Type")call_timesheet_ids=fields.One2many('call.timesheet.info','call_id')

class Call_Timesheet(models.Model):
_name = "call.timesheet.info"
_rec_name="call_id"

call_id = fields.Many2one('cms.info.model')
task_id = fields.Char(related='call_id.task_no')
# punch_category=fields.Many2one('timepunch.category')

punch_category=fields.Selection([
('Callpunchin', 'Punch Time'),
('Equipmentfacetime', 'Equipment Facetime'),
('Labourtime', 'Labour Activity')], default='Callpunchin',store=1)
punch_type = fields.Char()
start_time = fields.Datetime()
end_time = fields.Datetime()
I am using the following view to display




The display works fine, but my requirement is to show all each punchin category in a separate page in same  form. Let me know how to do it



形象
丢弃
最佳答案

According to my understanding, my suggestion is below:

1. Create 3 different pages under notebook and filter by punch category value in each page. Ref: https://www.odoo.com/forum/help-1/how-to-filter-fields-in-one2many-base-on-it-s-many2one-89978

2. Make default value in punch category of each page from view. Ref: https://www.odoo.com/forum/help-1/passing-default-value-to-form-view-118813

3. Make punch category readonly from view.

Hope it will work!

形象
丢弃
编写者 最佳答案

Thanks for the reply. But the context was not working in the views. I was not able to figure out why. so i have used the following .created another field and set a filter to it. it worked fine

call_labour_ids = fields.One2many('call.timesheet.info', 'call_id', compute='_get_labourevents_ids')
def _get_labourevents_ids(self):
self.call_labour_ids = self.call_timesheet_ids.search(['&',('punch_category', '=','Labourtime'),('call_id', '=',self.id)])

形象
丢弃
相关帖文 回复 查看 活动
1
1月 25
1421
2
9月 22
9231
0
7月 21
6872
1
3月 21
4668
5
8月 20
18534