Spaces:
Sleeping
Sleeping
dhruv575 commited on
Commit ·
8fa342e
1
Parent(s): 7bac7c5
Fixes resulting from change in User
Browse files
controllers/department_controller.py
CHANGED
|
@@ -37,6 +37,9 @@ def create_department():
|
|
| 37 |
return jsonify({'message': 'User with this email already exists'}), 400
|
| 38 |
|
| 39 |
try:
|
|
|
|
|
|
|
|
|
|
| 40 |
# Create department
|
| 41 |
department = Department(
|
| 42 |
name=data['name'],
|
|
@@ -68,7 +71,9 @@ def create_department():
|
|
| 68 |
}), 201
|
| 69 |
|
| 70 |
except Exception as e:
|
|
|
|
| 71 |
logger.error(f"Error creating department: {str(e)}")
|
|
|
|
| 72 |
return jsonify({'message': f'Error creating department: {str(e)}'}), 500
|
| 73 |
|
| 74 |
def get_department(department_id):
|
|
|
|
| 37 |
return jsonify({'message': 'User with this email already exists'}), 400
|
| 38 |
|
| 39 |
try:
|
| 40 |
+
# Log the request data for debugging
|
| 41 |
+
logger.info(f"Creating new department with data: {data}")
|
| 42 |
+
|
| 43 |
# Create department
|
| 44 |
department = Department(
|
| 45 |
name=data['name'],
|
|
|
|
| 71 |
}), 201
|
| 72 |
|
| 73 |
except Exception as e:
|
| 74 |
+
import traceback
|
| 75 |
logger.error(f"Error creating department: {str(e)}")
|
| 76 |
+
logger.error(f"Traceback: {traceback.format_exc()}")
|
| 77 |
return jsonify({'message': f'Error creating department: {str(e)}'}), 500
|
| 78 |
|
| 79 |
def get_department(department_id):
|
models/department.py
CHANGED
|
@@ -51,6 +51,11 @@ class Department:
|
|
| 51 |
if self._id:
|
| 52 |
# Update existing department
|
| 53 |
department_dict["updated_at"] = datetime.now()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
result = departments_collection.update_one(
|
| 55 |
{"_id": ObjectId(self._id)},
|
| 56 |
{"$set": department_dict}
|
|
|
|
| 51 |
if self._id:
|
| 52 |
# Update existing department
|
| 53 |
department_dict["updated_at"] = datetime.now()
|
| 54 |
+
|
| 55 |
+
# Remove _id field when updating an existing document to avoid MongoDB error
|
| 56 |
+
if "_id" in department_dict:
|
| 57 |
+
del department_dict["_id"]
|
| 58 |
+
|
| 59 |
result = departments_collection.update_one(
|
| 60 |
{"_id": ObjectId(self._id)},
|
| 61 |
{"$set": department_dict}
|