def activate(user_uuid, activation_key): user = User.select().where(User.uuid == user_uuid).where( User.activation_key == activation_key) if not user.exists(): flash('Foutive activatie gegevens', AlertType.WARNING.value) return redirect(url_for('auth.login')) user = user.get() # if account is alreadt activated if user.activated is True: flash('Account is al geactiveerd', AlertType.INFO.value) return redirect(url_for('auth.login')) user.activated = True user.save() role, created = Role.get_or_create(role=AuthRoleType.CLIENT.value) new_role = User_Role.create(user=user, role=role) flash('Account geactiveerd', AlertType.SUCCESS.value) return redirect(url_for('auth.login'))
async def add_role(message): # Adds an assignable role splitmsg = message.content.split() rolename = ' '.join(splitmsg[1:]) role = discord.utils.get(message.server.roles, name=rolename) server = Server.get(Server.sid == message.server.id) r, created = Role.get_or_create(rid=role.id, defaults={ 'assignable': True, 'server': server }) if not created: r.assignable = True r.save() await reply(f"The {rolename} role is now assignable", message)
async def add_leader_role(message): # Adds a leaderboard role splitmsg = message.content.split() rolename = ' '.join(splitmsg[1:]) role = discord.utils.get(message.server.roles, name=rolename) server = Server.get(Server.sid == message.server.id) r, created = Role.get_or_create(rid=role.id, defaults={ 'awardlevel': None, 'leaderboard': True, 'server': server }) if not created: r.leaderboard = True r.save() await reply( f"The {rolename} role will now be given when a user enters" " the leaderboard", message)
async def add_reward(message): # Adds an reward role splitmsg = message.content.split() rolename = ' '.join(splitmsg[1:-1]) level = splitmsg[-1] role = discord.utils.get(message.server.roles, name=rolename) server = Server.get(Server.sid == message.server.id) r, created = Role.get_or_create(rid=role.id, defaults={ 'awardlevel': level, 'server': server }) if not created: r.awardlevel = level r.save() await reply( f"The {rolename} role will now be given when a user" f" hits level {level}", message)