mirror of
https://github.com/Derpy-Leggies/OnlyLegs.git
synced 2025-06-29 03:26:16 +00:00
Add ownership checks to groups
Fix contrast checking Add coloured highlights to images Update top-of-page button icon
This commit is contained in:
parent
feadaba8a1
commit
e192554a0b
8 changed files with 81 additions and 38 deletions
|
@ -225,19 +225,24 @@ def modify_group():
|
|||
"""
|
||||
Changes the images in a group
|
||||
"""
|
||||
group_id = request.form['group_id']
|
||||
image_id = request.form['images']
|
||||
action = request.form['action']
|
||||
group_id = request.form['group']
|
||||
image_id = request.form['image']
|
||||
|
||||
if action == 'add':
|
||||
# Check if image is already in group
|
||||
group = db_session.query(db.Groups).filter_by(id=group_id).first()
|
||||
|
||||
if group is None:
|
||||
abort(404)
|
||||
elif group.author_id != g.user.id:
|
||||
abort(403)
|
||||
|
||||
if request.form['action'] == 'add':
|
||||
if db_session.query(db.GroupJunction).filter_by(group_id=group_id, post_id=image_id).first() is None:
|
||||
db_session.add(db.GroupJunction(group_id=group_id, post_id=image_id, date_added=dt.utcnow()))
|
||||
db_session.commit()
|
||||
elif action == 'remove':
|
||||
elif request.form['action'] == 'remove':
|
||||
db_session.query(db.GroupJunction).filter_by(group_id=group_id, post_id=image_id).delete()
|
||||
db_session.commit()
|
||||
|
||||
db_session.commit()
|
||||
|
||||
return ':3'
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue