В настоящее время я работаю над Настройка POS. Я сделал почти, но застрял в этом вопросе.Как применить фильтр домена в поле Many2One Использование Odoo JS?
Py Файл:
class prescription(osv.osv):
_name = 'res.prescriptions'
_columns={
'prescription_id':fields.many2one('res.partner',"customer"),
}
class prescription_res_partner(osv.osv):
_inherit = 'res.partner'
_columns = {
'prescriptions_ids': fields.one2many('res.prescriptions','prescription_id','Prescriptions'),
}
То, что я хотел бы сделать, это то, что когда пользователь выбрать клиент в POS и нажмите на Prescription Баттона, он показывает только рецепты, которые относятся к определенному выбранному клиенту .. На данный момент он отображает все рецепты, поскольку я не могу правильно установить домен фильтра. Также .....
я пытался решить мою проблему с помощью .query(), .filter() в JS. но получить некоторые ошибки, а если я стану static partner_id, тогда он будет отображать рецепты для данного static partner_id. Я хочу решить это для динамичных партнеров. он показывает только рецепты выбранного партнера ... !!!
В JS Файл:
var def = new $.Deferred();
console.log("deffffffffffffff", def);
var fields = _.find(this.models,function(model){ return model.model === 'res.prescriptions'; });
new instance.web.Model('res.prescriptions')
.query(fields)
.filter([['prescription_id', '=', 51]]) // Here i pass static partner_id instead of this i want to pass dynamic partner_id
.limit(1000)
.all()
.then(function(prescriptions){
if (self.render_list_prescription(prescriptions)) { // Render selected partner's Prescription
def.resolve();
} else {
def.reject();
}
}, function(err,event){ event.preventDefault(); def.reject(); });
return def;
я уже потратить почти 3 дней, чтобы преодолеть эту проблему, но не смог доставить его. пожалуйста, помогите мне в этом. Еще раз спасибо за вашу помощь .. !!!
Вы можете передать список связанных рецептов выбранного клиента из python в js, когда вы нажимаете кнопку «Предписания»? или получить список связанных рецептов с помощью js? –