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)
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')
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')