feat: implement close_assembly_by_id function and confirm_current_assembly endpoint

This commit is contained in:
2025-05-29 15:38:40 +03:00
parent 9c904ae138
commit 4ebb7ce0fc

View File

@@ -79,11 +79,9 @@ def create_assembly():
}
return jsonify(response)
@assembly_blueprint.post('/close')
def close_assembly():
args = request.json
assembly_id = args.get('assemblyId')
def close_assembly_by_id(
assembly_id: int,
):
if not assembly_id or (not isinstance(assembly_id, int)):
response = {
'ok': False,
@@ -113,6 +111,13 @@ def close_assembly():
return sipro_response
@assembly_blueprint.post('/close')
def close_assembly():
args = request.json
assembly_id = args.get('assemblyId')
sipro_response = close_assembly_by_id(int(assembly_id))
return sipro_response
@assembly_blueprint.post('/cancel')
def cancel_assembly():
@@ -191,6 +196,26 @@ def get_active_assembly():
return jsonify(response)
@assembly_blueprint.post('/confirmCurrent')
def confirm_current_assembly():
# confirm current assembly for user
user_id = get_jwt_identity()
assembly = database.Assembly.query.filter(database.Assembly.user_id == user_id,
database.Assembly.is_active == True).first()
if not assembly:
response = {
'ok': False,
'message': 'У вас нет активных сборок'
}
return jsonify(response)
close_assembly_by_id(assembly.id)
response = {
'ok': True,
'message': 'Сборка успешно завершена!',
}
return response
@assembly_blueprint.post('/confirm')
def confirm_assembly():
user_id = get_jwt_identity()