Feat(SQL, UI): 1. Dog Command Links page completed with get + set functionality. \n 2. Commands page and Command Categories page completed with get + set functionality.

This commit is contained in:
2025-07-09 17:42:43 +01:00
parent 660b15cb8f
commit 28158cb0c4
68 changed files with 3302 additions and 3926 deletions

View File

@@ -4,7 +4,7 @@ Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: App Routing
Feature: Core - Contact Routes
Feature: Dog - Dog Command Link Routes
Description:
Contact Page Controller.
@@ -56,9 +56,8 @@ def dog_command_links():
Helper_App.console_log(f'form_filters={form_filters}')
return render_template('pages/dog/_dog_command_links.html', model = model)
"""
@routes_dog_dog_command_link.route(Model_View_Dog_Dog_Command_Link.HASH_SAVE_DOG_DOG_COMMAND_LINK, methods=['POST'])
def save_category():
def save_dog_command_link():
data = Helper_App.get_request_data(request)
try:
form_filters = Filters_Dog_Command_Link.from_json(data[Model_View_Dog_Dog_Command_Link.FLAG_FORM_FILTERS])
@@ -67,8 +66,11 @@ def save_category():
Model_View_Dog_Dog_Command_Link.FLAG_STATUS: Model_View_Dog_Dog_Command_Link.FLAG_FAILURE,
Model_View_Dog_Dog_Command_Link.FLAG_MESSAGE: f'Filters form invalid.\n{form_filters.errors}'
})
model_return = Model_View_Dog_Dog_Command_Link(form_filters_old=form_filters)
if not model_return.is_user_logged_in:
raise Exception('User not logged in')
dog_command_links = data[Model_View_Dog_Dog_Command_Link.FLAG_PRODUCT_CATEGORY]
dog_command_links = data[Model_View_Dog_Dog_Command_Link.FLAG_DOG_COMMAND_LINK]
if len(dog_command_links) == 0:
return jsonify({
Model_View_Dog_Dog_Command_Link.FLAG_STATUS: Model_View_Dog_Dog_Command_Link.FLAG_FAILURE,
@@ -78,11 +80,8 @@ def save_category():
for dog_command_link in dog_command_links:
objs_dog_command_link.append(Dog_Command_Link.from_json(dog_command_link))
Helper_App.console_log(f'objs_dog_command_link={objs_dog_command_link}')
errors = Model_View_Dog_Dog_Command_Link.save_dog_command_links(data.get('comment', 'No comment'), objs_dog_command_link)
errors = DataStore_Dog.save_dog_command_links(data.get('comment', 'No comment'), objs_dog_command_link)
model_return = Model_View_Dog_Dog_Command_Link(form_filters_old=form_filters)
if not model_return.is_user_logged_in:
raise Exception('User not logged in')
if (len(errors) > 0):
return jsonify({
Model_View_Dog_Dog_Command_Link.FLAG_STATUS: Model_View_Dog_Dog_Command_Link.FLAG_FAILURE,
@@ -90,11 +89,10 @@ def save_category():
})
return jsonify({
Model_View_Dog_Dog_Command_Link.FLAG_STATUS: Model_View_Dog_Dog_Command_Link.FLAG_SUCCESS,
Model_View_Dog_Dog_Command_Link.FLAG_DATA: model_return.category_list.to_json()
Model_View_Dog_Dog_Command_Link.FLAG_DATA: Model_View_Dog_Dog_Command_Link.convert_list_objects_to_json(model_return.dog_command_links)
})
except Exception as e:
return jsonify({
Model_View_Dog_Dog_Command_Link.FLAG_STATUS: Model_View_Dog_Dog_Command_Link.FLAG_FAILURE,
Model_View_Dog_Dog_Command_Link.FLAG_MESSAGE: f'Bad data received by controller.\n{e}'
})
"""
})