odoo-chennora-pos/check_pos.py

27 lines
1.1 KiB
Python

from odoo import api, SUPERUSER_ID
from odoo.api import Environment
def check_pos_online():
# Attempt to find Cheese Burger
burger = env['product.template'].search([('name', 'ilike', 'Cheese Burger')], limit=1)
if burger:
print(f"PRODUCT_FOUND: {burger.name}, is_kitchen_item: {burger.is_kitchen_item}")
else:
print("PRODUCT_NOT_FOUND")
config = env['pos.config'].search([('module_pos_restaurant', '=', True), ('active', '=', True)], limit=1)
if config:
session = env['pos.session'].search([('config_id', '=', config.id), ('state', '=', 'opened')], limit=1)
print(f"CONFIG_FOUND: {config.name}, OPEN_SESSION: {session.id if session else 'NONE'}")
else:
print("REST_CONFIG_NOT_FOUND")
online_orders = env['pos.order'].search([('is_online_order', '=', True)])
print(f"ONLINE_ORDERS_COUNT: {len(online_orders)}")
pending_online = env['pos.order'].search([('is_online_order', '=', True), ('online_order_status', '=', 'pending')])
print(f"PENDING_ONLINE_ORDERS: {len(pending_online)}")
check_pos_online()