From e7e35d7ad28081142d0c3b8d1bb884cbd0e2aa75 Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Fri, 23 Jan 2026 18:36:48 +0530 Subject: [PATCH] role based access feature enabled --- addons/restaurant_management/__init__.py | 2 + addons/restaurant_management/__manifest__.py | 28 ++++++++++ .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 175 bytes .../restaurant_management/models/__init__.py | 1 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 185 bytes .../__pycache__/res_users.cpython-310.pyc | Bin 0 -> 1766 bytes .../restaurant_management/models/res_users.py | 42 ++++++++++++++ .../security/ir.model.access.csv | 6 ++ .../security/restaurant_rules.xml | 20 +++++++ .../security/restaurant_security.xml | 52 ++++++++++++++++++ .../views/pos_order_views.xml | 34 ++++++++++++ .../views/res_users_views.xml | 14 +++++ .../views/restaurant_menus.xml | 23 ++++++++ 13 files changed, 222 insertions(+) create mode 100644 addons/restaurant_management/__init__.py create mode 100644 addons/restaurant_management/__manifest__.py create mode 100644 addons/restaurant_management/__pycache__/__init__.cpython-310.pyc create mode 100644 addons/restaurant_management/models/__init__.py create mode 100644 addons/restaurant_management/models/__pycache__/__init__.cpython-310.pyc create mode 100644 addons/restaurant_management/models/__pycache__/res_users.cpython-310.pyc create mode 100644 addons/restaurant_management/models/res_users.py create mode 100644 addons/restaurant_management/security/ir.model.access.csv create mode 100644 addons/restaurant_management/security/restaurant_rules.xml create mode 100644 addons/restaurant_management/security/restaurant_security.xml create mode 100644 addons/restaurant_management/views/pos_order_views.xml create mode 100644 addons/restaurant_management/views/res_users_views.xml create mode 100644 addons/restaurant_management/views/restaurant_menus.xml diff --git a/addons/restaurant_management/__init__.py b/addons/restaurant_management/__init__.py new file mode 100644 index 0000000..a0fdc10 --- /dev/null +++ b/addons/restaurant_management/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/addons/restaurant_management/__manifest__.py b/addons/restaurant_management/__manifest__.py new file mode 100644 index 0000000..8e06072 --- /dev/null +++ b/addons/restaurant_management/__manifest__.py @@ -0,0 +1,28 @@ +{ + 'name': 'Restaurant Management System', + 'version': '1.0', + 'category': 'Sales/Point of Sale', + 'summary': 'Advanced Role-Based Access for Restaurants', + 'description': """ + Complete Role-Based Access Control for Restaurant: + - Admin/Owner + - Manager + - Cashier + - Waiter/Captain + - Kitchen (KDS) + - Store Keeper + """, + 'author': 'Antigravity', + 'depends': ['point_of_sale', 'purchase', 'stock', 'website_sale'], + 'data': [ + 'security/restaurant_security.xml', + 'security/ir.model.access.csv', + 'security/restaurant_rules.xml', + 'views/restaurant_menus.xml', + 'views/pos_order_views.xml', + 'views/res_users_views.xml', + ], + 'installable': True, + 'application': True, + 'license': 'LGPL-3', +} diff --git a/addons/restaurant_management/__pycache__/__init__.cpython-310.pyc b/addons/restaurant_management/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a4cadb9e6a730de596963135a67a25d0966a6cd GIT binary patch literal 175 zcmd1j<>g`kg1e5znfgHbF^Gc(44TX@8G*u@ zjJMcw^HWlDiv2X1ZZQ;r^sHnkVgXWM;+L_0ZeEFgYDGy=qHbbJN`79keo<<1Nn&YH uVqQsnZem_ydTMSeP)U4zW?p7Ve7s&kY}TbY}L$YsX34szij71&82@*hrOnX^4t~3R2Y|#X?Ay&}i_?uGifUcV&pe?F>G@mfFzP8B&8FYvI$F_i9^ZfL^A1|6X_^AcV9abPr73=@Ge1~3>@pHxm1a< zei*An8taHfJVoC6@&I`Z+dKrI$b?EVVUkW9<<7kbUigVhN4nB`<4k8;GvK+?nF`B$ zM*xBTG%f(o`r|@`A#ht$VP>(?wsq8eAT1S{h>-TI`2dwziTsX2TH!C)GLnoqd>6s(96K!8oFy9hP`ln-xK z3az(H6rYMhMY%p*k7ZqEPX^T9)gm^E$05)1f`|DslVu0gHQ_gQbaD6r8i5w=Ks-)XlVHg6Y&sKJq}H9U zo9Q6Qry?Qr-$8P_E=$8>X`M(F1K+wvC86!2 zQl5&%0^2jVj+(u*=1g2jE(XQjtE_LZ$>i*%f^8Nph#xagh&NGoJ&TWVDRq1fs<^07`Br8t9<7}pMTxiUw zZ8w7}&a*mZ8sle!>yYa`K-V0@bZhiZ + + + + + + Kitchen View Orders + + [(1, '=', 1)] + + + + diff --git a/addons/restaurant_management/security/restaurant_security.xml b/addons/restaurant_management/security/restaurant_security.xml new file mode 100644 index 0000000..b20f8c6 --- /dev/null +++ b/addons/restaurant_management/security/restaurant_security.xml @@ -0,0 +1,52 @@ + + + + + Restaurant Staff Role + Select the staff member's primary role. + 500 + + + + + Chef / Kitchen Staff + + + + + + Waiter / Captain + + + + + + + Store Keeper + + + + + + + Cashier + + + + + + + Manager + + + + + + + Admin / Owner + + + + + + diff --git a/addons/restaurant_management/views/pos_order_views.xml b/addons/restaurant_management/views/pos_order_views.xml new file mode 100644 index 0000000..9804ae3 --- /dev/null +++ b/addons/restaurant_management/views/pos_order_views.xml @@ -0,0 +1,34 @@ + + + + pos.order.line.kitchen.tree + pos.order.line + + + + + + + + + + + + Kitchen Display + ir.actions.act_window + pos.order.line + tree,form + + [('order_id.state', 'in', ['paid', 'done'])] + +

+ No orders for the kitchen yet! +

+
+
+ + + + + +
diff --git a/addons/restaurant_management/views/res_users_views.xml b/addons/restaurant_management/views/res_users_views.xml new file mode 100644 index 0000000..42d0527 --- /dev/null +++ b/addons/restaurant_management/views/res_users_views.xml @@ -0,0 +1,14 @@ + + + res.users.form.restaurant.roles.final + res.users + + + + + + + + + + diff --git a/addons/restaurant_management/views/restaurant_menus.xml b/addons/restaurant_management/views/restaurant_menus.xml new file mode 100644 index 0000000..dd2467f --- /dev/null +++ b/addons/restaurant_management/views/restaurant_menus.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + +