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}