Пример #1
0
def crtSkill(request):
    """
    Form for creating a skill
    """
    context = RequestContext(request)
    if request.method=='POST':
        skillform = SkillForm(data=request.POST)
        if skillform.is_valid():
            if Skill.objects.filter(name=skillform.cleaned_data['name']).count() <= 0:
                s = Skill()
                s.name = skillform.cleaned_data['name']
                s.lvl = skillform.cleaned_data['lvl_unlock']

                if skillform.cleaned_data['condition'] == 'y':
                    s.isPassive = True
                else:
                    s.isPassive = False
                s.save()
                s.effect = skillform.cleaned_data['effect']
                s.save()
                return render_to_response('system/main.html', {'skillform': skillform}, context)
            else:
                print "cant add"
                raise CommandError("Can't create entry-> entry already exists ")
        else:
            print skillform.errors
    else:
        skillform = SkillForm()

    return render_to_response('system/create/skills.html', {'skillform': skillform}, context)
Пример #2
0
def skill_view(request):
    if request.method == 'POST':
        f = SkillForm(request.POST)
        if f.is_valid():
            resume = Resume.objects.get(user=request.user)
            model = f.save(commit=False)
            model.resume = resume
            model.save()
            return render_resume(request, tab='skill')
    return redirect('/resume')
Пример #3
0
def skill_edit_view(request, id = -1):
    if request.method == 'POST':
        f = SkillForm(request.POST, instance=Skill.objects.get(pk=id))
        if f.is_valid():
            f.save()
            return render_resume(request, tab='skill')
    elif id != -1:
        return render(request, 'edit/skill.html', {
            'form': SkillForm(instance=Skill.objects.get(pk=id)),
            'id': id
        });
    return redirect('/resume')