def race(request, race_id): template = 'race.html' context = get_context(request) context['race'] = Race.objects.get(id=race_id) if context['race'].owner != request.user: template = 'race_read_only.html' return render(request, template, context)
def race(request, race_id): template = 'race.html' context = get_context(request) context['race'] = Race.objects.get(id=race_id) if context['race'].owner != request.user: template = 'race_read_only.html' return render(request, template, context)
def party(request, party_id): template = 'party.html' context = get_context(request) pt = get_object_or_404(Party, id=party_id) context.update(get_party_context(pt)) if context['party'].owner != request.user: template = 'party_read_only.html' return render(request, template, context)
def party(request, party_id): template = 'party.html' context = get_context(request) pt = get_object_or_404(Party, id=party_id) context.update(get_party_context(pt)) if context['party'].owner != request.user: template = 'party_read_only.html' return render(request, template, context)
def enemy_template(request, enemy_template_id): context = get_context(request) template = 'enemy_template.html' et = get_object_or_404(EnemyTemplate, id=enemy_template_id) et.starred = et.is_starred(request.user) if et.is_cult: template = 'enemy_template_cult.html' if et.owner != request.user: template = 'enemy_template_read_only.html' context.update(get_et_context(et)) return render(request, template, context)
def edit_index(request): context = get_context(request) templates = EnemyTemplate.objects.filter(owner=request.user).exclude(race__name='Cult') for et in templates: et.starred = et.is_starred(request.user) context['enemy_templates'] = templates context['races'] = Race.objects.filter(published=True).exclude(name='Cult') context['edit_cults'] = EnemyTemplate.objects.filter(owner=request.user, race__name='Cult') context['edit_parties'] = Party.objects.filter(owner=request.user) context['race_admin'] = is_race_admin(request.user) return render(request, 'edit_index.html', context)
def edit_index(request): context = get_context(request) templates = EnemyTemplate.objects.filter(owner=request.user).exclude(race__name='Cult') for et in templates: et.starred = et.is_starred(request.user) context['enemy_templates'] = templates context['races'] = Race.objects.filter(published=True).exclude(name='Cult') context['edit_cults'] = EnemyTemplate.objects.filter(owner=request.user, race__name='Cult') context['edit_parties'] = Party.objects.filter(owner=request.user) context['race_admin'] = is_race_admin(request.user) return render(request, 'edit_index.html', context)
def enemy_template(request, enemy_template_id): context = get_context(request) template = 'enemy_template.html' et = get_object_or_404(EnemyTemplate, id=enemy_template_id) et.starred = et.is_starred(request.user) if et.is_cult: template = 'enemy_template_cult.html' if et.owner != request.user: template = 'enemy_template_read_only.html' context.update(get_et_context(et)) return render(request, template, context)
def generate_party(request): if not request.POST: return redirect('party_index') context = get_context(request) if request.POST.get('lucky', None): party_filter = get_party_filter(request) party_object = get_random_party(party_filter) else: party_object = Party.objects.get(id=request.POST['party_id']) context.update(get_generated_party(party_object)) context['generated_html'] = save_as_html(context, 'generated_enemies.html') return render(request, 'generated_enemies.html', context)
def generate_party(request): if not request.POST: return redirect('party_index') context = get_context(request) if request.POST.get('lucky', None): party_filter = get_party_filter(request) party_object = get_random_party(party_filter) else: party_object = Party.objects.get(id=request.POST['party_id']) context.update(get_generated_party(party_object)) context['generated_html'] = save_as_html(context, 'generated_enemies.html') return render(request, 'generated_enemies.html', context)
def simple_index(request): context = get_context(request) if request.user.is_authenticated(): templates = EnemyTemplate.objects.filter(owner=request.user) paginator = Paginator(templates, 200) page = request.GET.get('page') try: context['templates'] = paginator.page(page) except PageNotAnInteger: context['templates'] = paginator.page(1) except EmptyPage: context['templates'] = paginator.page(paginator.num_pages) return render(request, 'simple_index.html', context)
def simple_index(request): context = get_context(request) if request.user.is_authenticated(): templates = EnemyTemplate.objects.filter(owner=request.user) paginator = Paginator(templates, 200) page = request.GET.get('page') try: context['templates'] = paginator.page(page) except PageNotAnInteger: context['templates'] = paginator.page(1) except EmptyPage: context['templates'] = paginator.page(paginator.num_pages) return render(request, 'simple_index.html', context)
def generate_enemies(request): if not request.POST: return redirect('index') context = get_context(request) if request.POST.get('lucky', None): context['enemies'] = get_enemies_lucky(request) context['single_template'] = True else: enemy_index = determine_enemies(request.POST) increment = False if request.POST.get('dont_increment') else True # Increment the number of enemies generated context['enemies'] = get_enemies(enemy_index, increment) context['single_template'] = (len(enemy_index) == 1) context['generated_html'] = save_as_html(context, 'generated_enemies.html') return render(request, 'generated_enemies.html', context)
def generate_enemies(request): if not request.POST: return redirect('index') context = get_context(request) if request.POST.get('lucky', None): context['enemies'] = get_enemies_lucky(request) context['single_template'] = True else: enemy_index = determine_enemies(request.POST) increment = False if request.POST.get('dont_increment') else True # Increment the number of enemies generated context['enemies'] = get_enemies(enemy_index, increment) context['single_template'] = (len(enemy_index) == 1) context['generated_html'] = save_as_html(context, 'generated_enemies.html') return render(request, 'generated_enemies.html', context)
def delete_party(request, party_id): context = get_context(request) try: p = Party.objects.get(id=party_id, owner=request.user) except Party.DoesNotExist: p = None context['party'] = p if request.POST: answer = request.POST.get('answer') if answer == 'Yes': p.delete() return redirect(edit_index) elif answer == 'No': return redirect(party, party_id) return render(request, 'delete_party.html', context)
def delete_race(request, race_id): context = get_context(request) try: rc = Race.objects.get(id=race_id, owner=request.user) except Race.DoesNotExist: rc = None context['race'] = rc if request.POST: answer = request.POST.get('answer') if answer == 'Yes': rc.delete() return redirect(edit_index) elif answer == 'No': return redirect(race, race_id) return render(request, 'delete_race.html', context)
def delete_template(request, template_id): context = get_context(request) try: et = EnemyTemplate.objects.get(id=template_id, owner=request.user) except EnemyTemplate.DoesNotExist: et = None context['et'] = et if request.POST: answer = request.POST.get('answer') if answer == 'Yes': et.delete() return redirect(edit_index) elif answer == 'No': return redirect(enemy_template, template_id) return render(request, 'delete_template.html', context)
def delete_template(request, template_id): context = get_context(request) try: et = EnemyTemplate.objects.get(id=template_id, owner=request.user) except EnemyTemplate.DoesNotExist: et = None context['et'] = et if request.POST: answer = request.POST.get('answer') if answer == 'Yes': et.delete() return redirect(edit_index) elif answer == 'No': return redirect(enemy_template, template_id) return render(request, 'delete_template.html', context)
def delete_party(request, party_id): context = get_context(request) try: p = Party.objects.get(id=party_id, owner=request.user) except Party.DoesNotExist: p = None context['party'] = p if request.POST: answer = request.POST.get('answer') if answer == 'Yes': p.delete() return redirect(edit_index) elif answer == 'No': return redirect(party, party_id) return render(request, 'delete_party.html', context)
def enemy_template(request, enemy_template_id): context = get_context(request) template = 'enemy_template.html' context['et'] = EnemyTemplate.objects.get(id=enemy_template_id) if context['et'].owner != request.user and request.user.username != 'admin': template = 'enemy_template_read_only.html' context['weapons'] = {} context['weapons']['1h'] = Weapon.objects.filter(type='1h-melee') context['weapons']['2h'] = Weapon.objects.filter(type='2h-melee') context['weapons']['ranged'] = Weapon.objects.filter(type='ranged') context['weapons']['shields'] = Weapon.objects.filter(type='shield') context['theism_spells'] = spell_list('theism', enemy_template_id) context['folk_spells'] = spell_list('folk', enemy_template_id) context['sorcery_spells'] = spell_list('sorcery', enemy_template_id) context['combat_styles'] = combat_styles(enemy_template_id) return render(request, template, context)
def index(request): context = get_context(request) context['templates'] = get_enemy_templates(get_filter(request), request.user) return render(request, 'index.html', context)
def about(request): context = get_context(request) return render(request, 'about.html', context)
def statistics(request): context = get_context(request) context['statistics'] = get_statistics() return render(request, 'statistics.html', context)
def instructions(request): context = get_context(request) return render(request, 'instructions.html', context)
def account(request): context = get_context(request) return render(request, 'account.html', context)
def index(request): context = get_context(request) context['templates'] = get_enemy_templates(get_filter(request), request.user) return render(request, 'index.html', context)
def race_index(request): context = get_context(request) if not is_race_admin(request.user): raise Http404 context['edit_races'] = Race.objects.filter(owner=request.user) return render(request, 'race_index.html', context)
def feature_items(request, feature_id): context = get_context(request) context['feature'] = get_object_or_404(AdditionalFeatureList, id=feature_id) return render(request, 'feature_items.html', context)
def race_index(request): context = get_context(request) if not is_race_admin(request.user): raise Http404 context['edit_races'] = Race.objects.filter(owner=request.user) return render(request, 'race_index.html', context)
def ruleset(request, ruleset_id): context = get_context(request) context['ruleset'] = Ruleset.objects.get(id=ruleset_id) return render(request, 'ruleset.html', context)
def statistics(request): context = get_context(request) context['statistics'] = get_statistics() return render(request, 'statistics.html', context)
def party_index(request): party_filter = get_party_filter(request) context = get_context(request) context['parties'] = get_party_templates(party_filter) return render(request, 'party_index.html', context)
def feature_items(request, feature_id): context = get_context(request) context['feature'] = get_object_or_404(AdditionalFeatureList, id=feature_id) return render(request, 'feature_items.html', context)
def whats_new(request): context = get_context(request) context['whats_new'] = ChangeLog.objects.all().reverse() return render(request, 'whats_new.html', context)
def home(request): context = get_context(request) context['templates'] = get_enemy_templates('Starred', request.user) return render(request, 'home.html', context)
def account(request): context = get_context(request) return render(request, 'account.html', context)
def whats_new(request): context = get_context(request) context['whats_new'] = ChangeLog.objects.all().reverse() return render(request, 'whats_new.html', context)
def generate_enemies(request): if not request.POST: return redirect('index') context = get_context(request) context['enemies'] = get_enemies(request) return render(request, 'generated_enemies.html', context)
def edit_index(request): context = get_context(request) context['enemy_templates'] = EnemyTemplate.objects.filter(owner=request.user) context['edit_races'] = Race.objects.filter(owner=request.user) context['race_admin'] = is_race_admin(request.user) return render(request, 'edit_index.html', context)
def race(request, race_id): context = get_context(request) context['race'] = Race.objects.get(id=race_id, owner=request.user) return render(request, 'race.html', context)
def instructions(request): context = get_context(request) return render(request, 'instructions.html', context)
def party_index(request): party_filter = get_party_filter(request) context = get_context(request) context['parties'] = get_party_templates(party_filter) return render(request, 'party_index.html', context)
def about(request): context = get_context(request) return render(request, 'about.html', context)
def home(request): context = get_context(request) context['templates'] = get_enemy_templates('Starred', request.user) return render(request, 'home.html', context)
def index(request): setting = get_setting(request) ruleset = get_ruleset(request) context = get_context(request) context['templates'] = get_enemy_templates(ruleset, setting, request.user) return render(request, 'index.html', context)