Beispiel #1
0
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'))
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)