I wanted to show a floor name on the POS receipt odoo 16 through custom module under the Served by. what will be the code.
i added this in py file
class PosOrder(models.Model):
"""To write the product addons to backend """
_inherit = 'pos.order'
floor_name = fields.Many2one('restaurant.floor', string='Floor')
@api.model
def _order_fields(self, ui_order):
res = super(PosOrder, self)._order_fields(ui_order)
res['floor_name'] = ui_order.get('floor_name', False)
return res
this in js file
/** @odoo-module */
import Registries from 'point_of_sale.Registries';
import {Order, Orderline, PosGlobalState } from 'point_of_sale.models';
import utils from 'web.utils';
var round_pr = utils.round_precision;
const PosAddonsOrderline = (Orderline) =>
class PosSaleOrderline extends Orderline {
get_floor_name() {
const selectedTable = this.pos.tables_by_id[this.table_id];
const selectedFloor = selectedTable ? this.pos.floors_by_id[selectedTable.floor_name[0]] : null;
return selectedFloor ? { id: selectedFloor.id, name: selectedFloor.name } : null;
}
export_for_printing() {
var a = {
floor_name: this.get_floor_name(),
};
return a
}
Registries.Model.extend(Orderline, PosAddonsOrderline);
this is my xml
floor :
and getting this error.
column pos_order.floor_name does not exist
LINE 1: ...ges", "pos_order"."crm_team_id" AS "crm_team_id", "pos_order...