Example #1
0
File: views.py Project: ebu/PlugIt
def generate_user(mode=None, pk=None):
    """Return a false user for standalone mode"""

    user = None

    if mode == 'log' or pk == "-1":
        user = DUser(pk=-1, username='******', first_name='Logged', last_name='Hector', email='*****@*****.**')
        user.gravatar = 'https://www.gravatar.com/avatar/ebuio1?d=retro'
        user.ebuio_member = False
        user.ebuio_admin = False
        user.subscription_labels = []
    elif mode == 'mem' or pk == "-2":
        user = DUser(pk=-2, username='******', first_name='Member', last_name='Luc', email='*****@*****.**')
        user.gravatar = 'https://www.gravatar.com/avatar/ebuio2?d=retro'
        user.ebuio_member = True
        user.ebuio_admin = False
        user.subscription_labels = []
    elif mode == 'adm' or pk == "-3":
        user = DUser(pk=-3, username='******', first_name='Admin', last_name='Charles', email='*****@*****.**')
        user.gravatar = 'https://www.gravatar.com/avatar/ebuio3?d=retro'
        user.ebuio_member = True
        user.ebuio_admin = True
        user.subscription_labels = []
    elif mode == 'ano':
        user = AnonymousUser()
        user.email = '*****@*****.**'
        user.first_name = 'Ano'
        user.last_name = 'Nymous'
        user.ebuio_member = False
        user.ebuio_admin = False
        user.subscription_labels = []
    elif settings.PIAPI_STANDALONE and pk >= 0:
        # Generate an unknown user for compatibility reason in standalone mode
        user = DUser(pk=pk, username='******', first_name='Unknown', last_name='Other User', email='*****@*****.**')
        user.gravatar = 'https://www.gravatar.com/avatar/unknown?d=retro'
        user.ebuio_member = False
        user.ebuio_admin = False
        user.subscription_labels = []

    if user:
        user.ebuio_orga_member = user.ebuio_member
        user.ebuio_orga_admin = user.ebuio_admin

    return user