2017-12-12 15 views
1

예상 중량에 대한 마스터 테이블을 만들었습니다. 이 master 테이블에는 두 개의 float 필드 'min'과 'max'가 있습니다. 이제 저는 10 개의 레코드가 있고 모든 레코드에는 '최소'및 '최대'값이 있습니다. 이제 나는 테이블에서 다른 곳으로 모든 '최소'와 '최대'값을 보여주고 싶습니다. 이것을 위해 나는 검색 방법을 사용하지만 마크까지 도달하지 못했습니다. 그래서, 어떻게해야합니까?odoo의 검색 방법을 사용하여 개체의 특정 필드 값을 모두 얻는 방법 10

파이썬 코드 :

마스터 표 코드 - 여기 내가 모든 분을 검색 할

class est_weight(models.Model): 
    _name = "est.weight" 
    _rec_name = 'est_weight_pet' 

    min = fields.Float("Min. Weight") 
    max = fields.Float("Max. Weight") 
    est_weight_price = fields.Integer(string="Price") 

. 및 최대. 값 : - 또한

class RentalPackWizard(models.TransientModel): 
    _name = "rental.pack.wizard" 
    _description = "Rental Pack Wizard" 

    @api.model 
    def _get_min_max(self): 
     mini = self.env['est.weight'].search([('min', '=', '')], limit=1) 
     maxi = self.env['est.weight'].search([('max', '=', '')], limit=1) 

이미지 enter image description here 이하 첨부.

미리 감사드립니다.

답변

0

Est.Weight (kg)에 대한 생성 필드. like :

est_weight = fields.Char(string="Est.Weight", compute=_cal_min_max_weight) 
@api.depends('min', 'max') 
def _cal_min_max_weight(self): 
    #list of ids from database 
    for m in self: 
     if m.min and m.max: 
      m.est_weight = str(m.min) + '-' + str(m.max) 

자기 모델 대신 다른 모델을 탐색하고 필드 값을 계산해야합니다. 자기 대신에 : ID의

obj = self.env['est.weight'] 

찾기 목록입니다. 루프 신청 및 est_weight 값 찾기