Files
MyManagingTools/src/components/admin/commands.py

94 lines
3.1 KiB
Python

from components.BaseCommandManager import BaseCommandManager
from components.admin.constants import ROUTE_ROOT, Routes
class AdminCommandManager(BaseCommandManager):
def __init__(self, owner):
super().__init__(owner)
def show_ai_buddy(self):
return {
"hx-get": f"{ROUTE_ROOT}{Routes.AiBuddy}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}", boundaries: getTabContentBoundaries("{self._owner.tabs_manager.get_id()}")}}',
}
def save_ai_buddy(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.AiBuddy}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
# The form adds the rest
}
def cancel_ai_buddy(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.AiBuddyCancel}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
}
def show_import_holidays(self):
return {
"hx-get": f"{ROUTE_ROOT}{Routes.ImportHolidays}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}", boundaries: getTabContentBoundaries("{self._owner.tabs_manager.get_id()}")}}',
}
def show_configure_jira(self):
return {
"hx-get": f"{ROUTE_ROOT}{Routes.ConfigureJira}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}", boundaries: getTabContentBoundaries("{self._owner.tabs_manager.get_id()}")}}',
}
def save_configure_jira(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.ConfigureJira}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
# The form adds the rest
}
def cancel_configure_jira(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.ConfigureJiraCancel}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
}
def test_jira(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.ConfigureJiraTest}",
"hx-target": f"#{self._owner.tabs_manager.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
}
class ImportHolidaysCommandManager(BaseCommandManager):
def __init__(self, owner):
super().__init__(owner)
def on_paste(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.PasteHolidays}",
"hx-target": f"#{self._owner.datagrid.get_id()}",
"hx_trigger": "keydown[ctrlKey && key=='Enter']",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
}
def import_holidays(self):
return {
"hx-post": f"{ROUTE_ROOT}{Routes.ImportHolidays}",
"hx-target": f"#{self._owner.datagrid.get_id()}",
"hx-swap": "outerHTML",
"hx-vals": f'js:{{"_id": "{self._id}"}}',
}