# your code goes here
from django.http import HttpResponse
from django.shortcuts import render
from app_AAA.models import Personal
from django.forms import ModelForm
from django.shortcuts import render_to_response
from django.template import RequestContext


def add_edit_del(request):
    if request.POST['select'] == '-1':
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            visible = 'none'
        else:
            visible = 'visible'

        latest_personal_list = Personal.objects.all().order_by('id')
        context = {'latest_personal_list': latest_personal_list, 'editForm':form,'visible':visible,'select':request.POST['select']}
        return render_to_response('result.html', context,context_instance=RequestContext(request))
        
    elif request.POST['select'] == '-2':
        delRow = Personal.objects.get(pk=request.POST['checked'])
        delRow.delete()
    else:
        visible = 'visible'
        article=Personal.objects.get(pk=request.POST['checked'])
        form=ArticleForm(instance=article)
        latest_personal_list = Personal.objects.all().order_by('id')
        context = {'latest_personal_list': latest_personal_list, 
                   'editForm':form,'visible':visible,'select':request.POST['select'],'checked':int(request.POST['checked'])} 
        return render_to_response('result.html', context,context_instance=RequestContext(request))
        
        
    latest_personal_list = Personal.objects.all().order_by('id')
    context = {'latest_personal_list': latest_personal_list}
    return render(request, 'result.html', context)



class ArticleForm(ModelForm):
    class Meta:
        model=Personal
        fields=['name','birthday','height','weight']
        
def svaeEditForm(request):
    editRow = Personal.objects.get(pk=request.POST['select'])
    editRow.name = request.POST['name']
    editRow.birthday = request.POST['birthday']
    editRow.height = request.POST['height']
    editRow.weight = request.POST['weight']
    editRow.save()
    latest_personal_list = Personal.objects.all().order_by('id')
    context = {'latest_personal_list': latest_personal_list}
    return render(request, 'result.html', context)