Fix new user creation

This commit is contained in:
2025-05-27 15:01:12 +02:00
parent 95407cc3d7
commit 071b8ca2aa
3 changed files with 10 additions and 6 deletions

View File

@@ -114,10 +114,14 @@ def new_contact():
is_admin=form.is_admin.data, is_admin=form.is_admin.data,
profile_picture=profile_picture profile_picture=profile_picture
) )
user.set_password('changeme') # Set a default password that must be changed if form.new_password.data:
user.set_password(form.new_password.data)
else:
flash('Password is required when creating a new user.', 'error')
return render_template('contacts/form.html', form=form, title='New User', total_admins=total_admins)
db.session.add(user) db.session.add(user)
db.session.commit() db.session.commit()
flash('User created successfully! They will need to set their password on first login.', 'success') flash('User created successfully!', 'success')
return redirect(url_for('contacts.contacts_list')) return redirect(url_for('contacts.contacts_list'))
return render_template('contacts/form.html', form=form, title='New User', total_admins=total_admins) return render_template('contacts/form.html', form=form, title='New User', total_admins=total_admins)

View File

@@ -25,7 +25,7 @@
<div class="col-md-8"> <div class="col-md-8">
<div class="card shadow-sm"> <div class="card shadow-sm">
<div class="card-header bg-white"> <div class="card-header bg-white">
<h5 class="card-title mb-0">Current Members</h5> <h5 class="card-title mb-0">Current members in this room</h5>
</div> </div>
<div class="card-body"> <div class="card-body">
{% if room.member_permissions %} {% if room.member_permissions %}
@@ -102,13 +102,13 @@
<div class="col-md-4"> <div class="col-md-4">
<div class="card shadow-sm"> <div class="card shadow-sm">
<div class="card-header bg-white"> <div class="card-header bg-white">
<h5 class="card-title mb-0">Add New Member</h5> <h5 class="card-title mb-0">Add New Member/h5>
</div> </div>
<div class="card-body"> <div class="card-body">
<form action="{{ url_for('rooms.add_member', room_id=room.id) }}" method="POST"> <form action="{{ url_for('rooms.add_member', room_id=room.id) }}" method="POST">
<input type="hidden" name="csrf_token" value="{{ csrf_token }}"> <input type="hidden" name="csrf_token" value="{{ csrf_token }}">
<div class="mb-3"> <div class="mb-3">
<label for="user_id" class="form-label">Select User</label> <label for="user_id" class="form-label">Select a user from the available users</label>
<select class="form-select select2" id="user_id" name="user_id" required> <select class="form-select select2" id="user_id" name="user_id" required>
<option value="">Search for a user...</option> <option value="">Search for a user...</option>
{% for user in available_users %} {% for user in available_users %}
@@ -117,7 +117,7 @@
</select> </select>
</div> </div>
<button type="submit" class="btn btn-primary w-100"> <button type="submit" class="btn btn-primary w-100">
<i class="fas fa-user-plus me-2"></i>Add Member <i class="fas fa-user-plus me-2"></i>Add Member to the list
</button> </button>
</form> </form>
</div> </div>