Ændre felt hidden til mandatory.

En gruppe kan være obligatorisk. Som man hverkan tilmelde sig eller forlade.
This commit is contained in:
Mikkel
2022-05-31 16:54:37 +02:00
parent 5ecfe3b836
commit 674c8741e7
6 changed files with 13 additions and 13 deletions

View File

@ -30,7 +30,7 @@ def show(group_id):
def create():
form = CreateGroupForm()
if insert_group(form.title.data, form.hidden.data):
if insert_group(form.title.data, form.mandatory.data):
flash('Gruppen blev oprettet', 'success')
else:
flash('En gruppe med det navn findes allerede', 'danger')

View File

@ -27,7 +27,7 @@ class CreateThreadForm(FlaskForm):
class CreateGroupForm(FlaskForm):
title = StringField('Title', validators=[DataRequired()])
hidden = BooleanField('Skjul gruppe')
mandatory = BooleanField('Obligatorisk gruppe')
submit = SubmitField("Opret gruppe")
class CreatePostForm(FlaskForm):

View File

@ -25,7 +25,7 @@ class Group(tuple):
def __init__(self, group_data):
self.group_id = group_data[0]
self.name = group_data[1]
self.hidden = group_data[2]
self.mandatory = group_data[2]
super().__init__()
def get_posts(self):
@ -194,8 +194,8 @@ class User(tuple, UserMixin):
sql_call = """
SELECT groups.* FROM groups INNER JOIN users_groups ON groups.group_id = users_groups.group_id WHERE users_groups.user_id = %s
UNION
SELECT groups.* FROM groups WHERE groups.hidden = FALSE
ORDER BY hidden ASC, name DESC
SELECT groups.* FROM groups WHERE groups.mandatory = FALSE
ORDER BY mandatory ASC, name DESC
"""
cur.execute(sql_call, (self.user_id,))
groups = cur.fetchall()
@ -332,7 +332,7 @@ def insert_thread(group_id, title):
conn.commit()
cur.close()
def insert_group(name, hidden):
def insert_group(name, mandatory):
# Make sure we dont try to create group with same name as others
# Since name has UNIQUE constraint.
cur = conn.cursor()
@ -344,9 +344,9 @@ def insert_group(name, hidden):
# Do insertion
sql = """
INSERT INTO groups(name, hidden) VALUES (%s, %s)
INSERT INTO groups(name, mandatory) VALUES (%s, %s)
"""
cur.execute(sql, (name, hidden))
cur.execute(sql, (name, mandatory))
conn.commit()
cur.close()
return True

View File

@ -13,7 +13,7 @@ CREATE TABLE IF NOT EXISTS users (
CREATE TABLE IF NOT EXISTS groups (
group_id SERIAL PRIMARY KEY,
name varchar(64) NOT NULL UNIQUE,
hidden boolean DEFAULT TRUE
mandatory boolean DEFAULT TRUE
);
CREATE TABLE IF NOT EXISTS threads (

View File

@ -8,7 +8,7 @@ INSERT INTO public.users(user_id, first_name, last_name, password, email, addres
(5004,'Phoebe', 'Buffay', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'phoebe@test.dk', 'Central Perk', 'parent'),
(5005,'Ross', 'Geller', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'ross@test.dk', 'Central Perk', 'student');
INSERT INTO public.groups(group_id, name, hidden) VALUES
INSERT INTO public.groups(group_id, name, mandatory) VALUES
(1000, 'fodbold', TRUE),
(1001,'3a', FALSE);
@ -19,8 +19,8 @@ INSERT INTO threads(thread_id ,title, group_id) VALUES
INSERT INTO messages (content, thread_id, author_id, created_date) VALUES
('Eleverne har ondt i fødderne når de spiller fodbild. Hvem kender et godt skomærke?', 2000, 5000, NOW() - INTERVAL '3.189 day'),
('Jeg tror min søn har nogle han er glad for. Jeg spørger ham lige 😀', 2000, 5002, NOW() - INTERVAL '2.951 day'),
('Tak 👍', 2000, 5000, NOW() - INTERVAL '1.894 day'),
('Jeg tror min søn har nogle han er glad for. Jeg spørger ham lige', 2000, 5002, NOW() - INTERVAL '2.951 day'),
('Tak', 2000, 5000, NOW() - INTERVAL '1.894 day'),
('Er det meningen vi skal give dem sko med????', 2000, 5001, NOW() - INTERVAL '1.05 hour'),
('Rachel, giver du ikke dine børn sko med til fodbold?', 2000, 5002, NOW() - INTERVAL '0.95 hour'),
('Hvad er der galt med dig?', 2000, 5003, NOW() - INTERVAL '0.94 hour'),

View File

@ -20,7 +20,7 @@
<form method="POST" action="{{ url_for('Group.create')}}">
<p>{{ form.title(class="form-control", placeholder="Gruppens navn") }}</p>
<p>{{ form.hidden() }} {{ form.hidden.label(class="form-check-label") }}</p>
<p>{{ form.mandatory() }} {{ form.mandatory.label(class="form-check-label") }}</p>
<p>{{ form.submit(class="btn btn-primary btn-block") }}</p>
</form>
{% endblock sidebar %}