Fix new user creation
This commit is contained in:
Binary file not shown.
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user