Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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)
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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)
Ejemplo n.º 19
0
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)
Ejemplo n.º 20
0
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)
Ejemplo n.º 21
0
def index(request):
    context = get_context(request)
    context['templates'] = get_enemy_templates(get_filter(request), request.user)
    return render(request, 'index.html', context)
Ejemplo n.º 22
0
def about(request):
    context = get_context(request)
    return render(request, 'about.html', context)
Ejemplo n.º 23
0
def statistics(request):
    context = get_context(request)
    context['statistics'] = get_statistics()
    return render(request, 'statistics.html', context)
Ejemplo n.º 24
0
def instructions(request):
    context = get_context(request)
    return render(request, 'instructions.html', context)
Ejemplo n.º 25
0
def account(request):
    context = get_context(request)
    return render(request, 'account.html', context)
Ejemplo n.º 26
0
def index(request):
    context = get_context(request)
    context['templates'] = get_enemy_templates(get_filter(request), request.user)
    return render(request, 'index.html', context)
Ejemplo n.º 27
0
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)
Ejemplo n.º 28
0
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)
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
0
def ruleset(request, ruleset_id):
    context = get_context(request)
    context['ruleset'] = Ruleset.objects.get(id=ruleset_id)
    return render(request, 'ruleset.html', context)
Ejemplo n.º 31
0
def statistics(request):
    context = get_context(request)
    context['statistics'] = get_statistics()
    return render(request, 'statistics.html', context)
Ejemplo n.º 32
0
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)
Ejemplo n.º 33
0
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)
Ejemplo n.º 34
0
def whats_new(request):
    context = get_context(request)
    context['whats_new'] = ChangeLog.objects.all().reverse()
    return render(request, 'whats_new.html', context)
Ejemplo n.º 35
0
def home(request):
    context = get_context(request)
    context['templates'] = get_enemy_templates('Starred', request.user)
    return render(request, 'home.html', context)
Ejemplo n.º 36
0
def account(request):
    context = get_context(request)
    return render(request, 'account.html', context)
Ejemplo n.º 37
0
def whats_new(request):
    context = get_context(request)
    context['whats_new'] = ChangeLog.objects.all().reverse()
    return render(request, 'whats_new.html', context)
Ejemplo n.º 38
0
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)
Ejemplo n.º 39
0
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)
Ejemplo n.º 40
0
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)
Ejemplo n.º 41
0
def instructions(request):
    context = get_context(request)
    return render(request, 'instructions.html', context)
Ejemplo n.º 42
0
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)
Ejemplo n.º 43
0
def about(request):
    context = get_context(request)
    return render(request, 'about.html', context)
Ejemplo n.º 44
0
def home(request):
    context = get_context(request)
    context['templates'] = get_enemy_templates('Starred', request.user)
    return render(request, 'home.html', context)
Ejemplo n.º 45
0
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)