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."
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)
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)