On my situation, i had add a new field in pos.order.line (it's 'selected_location_id')
class PosOrderLinesExtended(models.Model):
_inherit = 'pos.order.line'
selected_location_id = fields.Many2one('stock.location', string="POS Location")
@api.model
def _load_pos_data_fields(self, config_id):
data = super()._load_pos_data_fields(config_id)
print("dataaaa",data)
data += ['selected_location_id']
return data
def create(self, vals):
_logger.info("📥 pos.order.line vals nhận được: %s", vals)
return super().create(vals)
In pos, i create a new Component to select stock location with some location have a field to checck select on pos,
patch(PosStore.prototype, {
async addLineToOrder(vals, order, opts = {}, configure = true) {
const location = await makeAwaitable(this.dialog, LocationPopup);
if (location) {
vals.selected_location_id = location.id;
}
const line = await super.addLineToOrder(vals, order, opts, configure);
line.selected_location_id = location?.id;
console.log("lineeeeeee",line)
return line;
}
});
but when i validate the posorder in pos, it not give back select a location to field in pos.order.line
all of my module custom in this link:
https://github.com/IdalisNguyen/POS-Select-Location.git
Someone explain to me why I can't get the data from above pos to return to the variable below model?
Thanks you for your attention
Hello Nguyễn Hữu Phước,
Can't understand your requirement completely, share the details here.
Thanks
Feel free to reach out us : lakhan@codespheretech.in