Merge git://hammerboy.no-ip.org/eventmanager
authorwww-data <www-data@mail.holoscopio.com>
Wed, 26 Sep 2007 05:15:32 +0000 (02:15 -0300)
committerwww-data <www-data@mail.holoscopio.com>
Wed, 26 Sep 2007 05:15:32 +0000 (02:15 -0300)
Conflicts:

forms.py
settings.py
templates/editar_trabalho.html
templates/inscricao.html
templates/meus_trabalhos.html
views.py

1  2 
settings.py
views.py

diff --cc settings.py
Simple merge
diff --cc views.py
+++ b/views.py
@@@ -179,31 -320,32 +319,56 @@@ def meus_trabalhos(request)
      c = {'trabalhos': t, 'palestrante': 1}
      return build_response(request, 'meus_trabalhos.html', c)
  
 +@login_required
 +@user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/')
 +def editar_trabalho(request,codigo):
 +    try:
 +        p = Palestrante.objects.get(usuario=request.user)
 +    except Palestrante.DoesNotExist:
 +        # não palestrante...
 +        c = {'palestrante': 0}
 +        return build_response(request, 'meus_trabalhos.html', c)
 +    trabalho = get_object_or_404(Trabalho, id=codigo,palestrante=p)
 +    Formulario = form_for_instance(trabalho)
 +    if request.method == 'POST':
 +        form = Formulario(request.POST)
 +        if form.is_valid():
 +            form.save()
 +            t = Trabalho.objects.filter(palestrante=p)
 +            c = {'trabalhos': t, 'palestrante': 1}
 +            c['editado_sucesso']=trabalho.titulo
 +            return build_response(request, 'meus_trabalhos.html', c)
 +    else:
 +        form = Formulario()
 +    
 +    c = {'formulario':form}
 +    return build_response(request, 'editar_trabalho.html', c)
  
+ @login_required
+ @user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/')
+ def editar_trabalho(request, codigo):
+     try:
+         p = Palestrante.objects.get(usuario=request.user)
+     except Palestrante.DoesNotExist:
+         # não palestrante...
+         c = {'palestrante': 0}
+         return build_response(request, 'meus_trabalhos.html', c)
+     trabalho = get_object_or_404(Trabalho, id=codigo, palestrante=p)
+     Formulario = form_for_instance(trabalho)
+     form = Formulario(request.POST or None)
+     if request.POST and form.is_valid():
+         form.save()
+         t = Trabalho.objects.filter(palestrante=p)
+         c = {'trabalhos': t, 'palestrante': 1}
+         c['editado_sucesso'] = trabalho.titulo
+         return build_response(request, 'meus_trabalhos.html', c)
+     
+     c = {'formulario': form}
+     return build_response(request, 'editar_trabalho.html', c)
  @login_required
  def meus_dados(request):
      form = EditarPalestrante(request.POST or None)