Exemplo n.º 1
0
def create_users(force=False):
    """
    Automatically create users from GameTeX objects.
    
    If force is True, ignore errors.
    """
    print "Creating users..."
    from django.contrib.auth.models import User
    pcs = GTO.bc('PC')

    # sanity check
    fail = False
    for char in pcs:
        if not char.has_field('username'):
            print "PC %s (%s) doesn't have username set!" % (char.name,
                                                             char.macro)
            fail = True
        if not char.has_field('password'):
            print "PC %s (%s) doesn't have password set!" % (char.name,
                                                             char.macro)
            fail = True
    if fail and not force:
        print "Couldn't import -- fix errors first."
        return False
    for char in pcs:
        if not (char.has_field('username') and char.has_field('password')):
            continue
        usr = User.objects.create_user(username=char.username,
                                     password=char.password)
        GameTeXUser.objects.get_or_create(gto=char, user=usr)
        print "Created %s" % char.username
    print "Done creating users."
Exemplo n.º 2
0
def keycard(request, template="keycards/show_keycard.html"):
    number = request.GET.get('number', None)
    found = False
    kc = None
    kcs = GTO.bc('KeyCard').filter(gametexfieldvalue__field__name='number',
                                   gametexfieldvalue__value=number)
    if kcs.exists():
        kc = kcs[0]
    context = {'found': found, 'kc': kc, 'number': number}
    return render(request, template, context)
Exemplo n.º 3
0
def keycard(request, template="keycards/show_keycard.html"):
    number = request.GET.get('number', None)
    found = False
    kc = None
    kcs = GTO.bc('KeyCard').filter(gametexfieldvalue__field__name='number',
                                       gametexfieldvalue__value=number)
    if kcs.exists():
        kc = kcs[0]
    context = {'found':found,
               'kc':kc,
               'number': number}
    return render(request, template, context)