# -*- coding: utf-8 -*-
# vim: set ts=4
from django.core.urlresolvers import reverse
from django.forms import ModelForm, RadioSelect
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext

from DUlSine.models import DPS, Delegation, Organisateur


class OrganisateurForm(ModelForm):
    class Meta:
        model = Organisateur
        widgets = {
            'contact_civilite': RadioSelect,
            'representant_civilite': RadioSelect
        }



class DPSForm(ModelForm):
    class Meta:
        model = DPS
        widgets = {
            'contact_sur_place_civilite': RadioSelect
        }
        exclude = ('hash_id', 'delegation', 'organisateur', 'prix')



def index(request, delegation):
    return HttpResponse(status=200)



def details(request, delegation, dps_id):
    return HttpResponse(status=200)



def nouveau(request, delegation, dps_hash=None):
    # Vérifie le numéro de délégation
    DL = get_object_or_404(Delegation, numero=delegation)

    # Est-ce une nouvelle demande pour un DPS
    if(dps_hash == None):
        if(request.method == 'POST'):
            form_orga = OrganisateurForm(request.POST)
            form_dps = DPSForm(request.POST)
            if(form_orga.is_valid() and form_dps.is_valid()):
                orga = form_orga.save()
                dps = form_dps.save(commit=False)
                dps.delegation = DL
                dps.organisateur = orga
                dps.save()
                return HttpResponseRedirect(reverse('dps.nouveau.dimenssionnement', args=[delegation, dps.hash_id, 0]))
        else:
            form_orga = OrganisateurForm()
            form_dps = DPSForm()
        return render_to_response('dps/nouveau.html', {'form_orga': form_orga, 'form_dps': form_dps}, context_instance=RequestContext(request))


def dimenssionnement(request, delegation, dps_hash, dim_id=None):
    return HttpResponse(status=200)


def calendrier(request, delegation, avant=None, apres=None):
    return HttpResponse(status=200)

@@ -975,26 +975,11 @@
 tion
-, dps_hash=None
 ):%0A
+
     
@@ -1075,84 +1075,8 @@
 n)%0A%0A
-    # Est-ce une nouvelle demande pour un DPS%0A    if(dps_hash == None):%0A    
     
@@ -1105,20 +1105,16 @@
 POST'):%0A
-    
         
@@ -1156,36 +1156,32 @@
 t.POST)%0A        
-   
- 
 form_dps = DPSFo
@@ -1193,28 +1193,24 @@
 quest.POST)%0A
-    
         if(f
@@ -1267,20 +1267,16 @@
         
-   
- 
 orga = f
@@ -1283,36 +1283,32 @@
 orm_orga.save()%0A
-    
             dps 
@@ -1345,28 +1345,24 @@
             
-   
- 
 dps.delegati
@@ -1369,20 +1369,16 @@
 on = DL%0A
-    
         
@@ -1413,28 +1413,24 @@
             
-    
 dps.save()%0A 
@@ -1420,36 +1420,32 @@
      dps.save()%0A
-    
             retu
@@ -1541,19 +1541,12 @@
 h_id
-, 0
 %5D))%0A
-    
     
@@ -1551,20 +1551,16 @@
   else:%0A
-    
         
@@ -1594,28 +1594,24 @@
 m()%0A        
-    
 form_dps = D
@@ -1615,28 +1615,24 @@
 = DPSForm()%0A
-    
     return r

Supprime le hash de la page de création d'un DPS.