This function is used to add/update/delete users.
(id=None)
| 511 | @blueprint.route('/save/<int:id>', methods=['DELETE'], endpoint='save_id') |
| 512 | @roles_required('Administrator') |
| 513 | def save(id=None): |
| 514 | """ |
| 515 | This function is used to add/update/delete users. |
| 516 | """ |
| 517 | if request.method == 'DELETE': |
| 518 | status, res = delete_user(id) |
| 519 | if not status: |
| 520 | return internal_server_error(errormsg=res) |
| 521 | |
| 522 | return ajax_response( |
| 523 | status=200 |
| 524 | ) |
| 525 | |
| 526 | data = request.form if request.form else json.loads( |
| 527 | request.data |
| 528 | ) |
| 529 | |
| 530 | if 'id' not in data: |
| 531 | status, res = create_user(data) |
| 532 | else: |
| 533 | status, res = update_user(data['id'], data) |
| 534 | |
| 535 | if not status: |
| 536 | return internal_server_error(errormsg=res) |
| 537 | |
| 538 | return ajax_response( |
| 539 | status=200 |
| 540 | ) |
| 541 | |
| 542 | |
| 543 | def normalise_password(password): |
nothing calls this directly
no test coverage detected