disallow creating !everyone
parent
5e3980011b
commit
e9a15cd0b8
|
@ -28,29 +28,30 @@ def create_group(v):
|
||||||
if not valid_sub_regex.fullmatch(name):
|
if not valid_sub_regex.fullmatch(name):
|
||||||
return redirect(f"/ping_groups?error=Name does not match the required format!")
|
return redirect(f"/ping_groups?error=Name does not match the required format!")
|
||||||
|
|
||||||
group = g.db.get(Group, name)
|
if name == 'everyone' or g.db.get(Group, name):
|
||||||
if not group:
|
return redirect(f"/ping_groups?error=This group already exists!")
|
||||||
if not v.charge_account('coins', GROUP_COST):
|
|
||||||
return redirect(f"/ping_groups?error=You don't have enough coins!")
|
|
||||||
|
|
||||||
g.db.add(v)
|
if not v.charge_account('coins', GROUP_COST):
|
||||||
if v.shadowbanned: abort(500)
|
return redirect(f"/ping_groups?error=You don't have enough coins!")
|
||||||
|
|
||||||
group = Group(name=name)
|
g.db.add(v)
|
||||||
g.db.add(group)
|
if v.shadowbanned: abort(500)
|
||||||
g.db.flush()
|
|
||||||
|
|
||||||
group_membership = GroupMembership(
|
group = Group(name=name)
|
||||||
user_id=v.id,
|
g.db.add(group)
|
||||||
group_name=group.name,
|
g.db.flush()
|
||||||
created_utc=time.time(),
|
|
||||||
approved_utc=time.time()
|
|
||||||
)
|
|
||||||
g.db.add(group_membership)
|
|
||||||
|
|
||||||
admins = [x[0] for x in g.db.query(User.id).filter(User.admin_level >= PERMS['NOTIFICATIONS_HOLE_CREATION'], User.id != v.id).all()]
|
group_membership = GroupMembership(
|
||||||
for admin in admins:
|
user_id=v.id,
|
||||||
send_repeatable_notification(admin, f":!marseyparty: !{group} has been created by @{v.username} :marseyparty:")
|
group_name=group.name,
|
||||||
|
created_utc=time.time(),
|
||||||
|
approved_utc=time.time()
|
||||||
|
)
|
||||||
|
g.db.add(group_membership)
|
||||||
|
|
||||||
|
admins = [x[0] for x in g.db.query(User.id).filter(User.admin_level >= PERMS['NOTIFICATIONS_HOLE_CREATION'], User.id != v.id).all()]
|
||||||
|
for admin in admins:
|
||||||
|
send_repeatable_notification(admin, f":!marseyparty: !{group} has been created by @{v.username} :marseyparty:")
|
||||||
|
|
||||||
return redirect(f'/ping_groups?msg=!{group} created successfully!')
|
return redirect(f'/ping_groups?msg=!{group} created successfully!')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue