Mudança da data final de inscrição.
[cascardo/eventmanager.git] / views.py
index b74f4fc..6b370ff 100644 (file)
--- a/views.py
+++ b/views.py
@@ -17,17 +17,14 @@ License along with this program; if not, write to the
 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.
 """
-<<<<<<< HEAD/views.py
-from django.shortcuts import render_to_response, get_object_or_404
-from django.template import RequestContext, Context
-=======
 from django.shortcuts import render_to_response, get_object_or_404
 from django.template import RequestContext, Context, loader
->>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
 from django.contrib.auth.decorators import login_required, user_passes_test
 from django.contrib.auth.models import Group, User
 from django.contrib.auth import authenticate, login
+from django.contrib.admin.views.decorators import staff_member_required
 from django.newforms import form_for_instance
+from django.core.exceptions import ObjectDoesNotExist
 from django.core.mail import EmailMessage
 from django.db import transaction
 from django.http import get_host
@@ -36,16 +33,13 @@ from django.conf import settings
 from eventmanager.decorators import enable_login_form
 from eventmanager.conteudo.models import Noticia, Menu, Secao
 from eventmanager.eventos.models import *
-<<<<<<< HEAD/views.py
-from django.newforms import form_for_instance
-=======
 from eventmanager.forms import *
+from eventmanager.controllers import *
 
 from datetime import datetime
 import sha
 
 FROM_EMAIL = 'Emsl 2007 <noreply@minaslivre.org>'
->>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
 
 def build_response(request, template, extra={}):
     """
@@ -241,7 +235,7 @@ def inscricao_boleto(request):
     # dynamic values of the form
     now = datetime.now()
     today = datetime.date(now)
-    first_date = datetime.date(datetime(2007, 10, 12))
+    first_date = datetime.date(datetime(2007, 10, 16))
     c = {}
 
     p = request.user.participante_set.get()
@@ -264,8 +258,8 @@ def inscricao_boleto(request):
         new_ref = p.refbanco
 
     initial['refTran'] = '1458197%s' % str(new_ref).zfill(10)
-    if today < first_date:
-        initial['dtVenc'] = '12102007'
+    if today <= first_date:
+        initial['dtVenc'] = '16102007'
         if not p.comercial:
             initial['valor'] = '3500'
         else:
@@ -334,32 +328,6 @@ def meus_trabalhos(request):
     c = {'trabalhos': t, 'palestrante': 1}
     return build_response(request, 'meus_trabalhos.html', c)
 
-<<<<<<< HEAD/views.py
-@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):
@@ -409,8 +377,6 @@ def editar_trabalho(request, codigo):
     c = {'formulario': form}
     return build_response(request, 'editar_trabalho.html', c)
 
->>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
-
 @login_required
 def meus_dados(request):
     try:
@@ -433,6 +399,40 @@ def meus_dados(request):
     return build_response(request, 'editar_usuario.html', c)
 
 
+@enable_login_form
+def dados_palestrante(request, codigo):
+    d = {}
+    try:
+        d = {'dados_usuario': Palestrante.objects.get(id=codigo)}
+    except ObjectDoesNotExist:
+        d = {}
+    return build_response(request, 'dados_palestrante.html', d)
+
+
+@enable_login_form
+def dados_palestra(request, codigo):
+    try:
+        d = {'dados_palestra': Trabalho.objects.get(id=codigo)}
+    except ObjectDoesNotExist:
+        d = {}
+    return build_response(request, 'dados_palestra.html',d)
+
+
+@enable_login_form
+def programacao(request):
+    ap = Trabalho.objects.filter(aprovado=True)
+    ord = ap.order_by('dia', 'time_start', 'room')
+    d = {'aprovadas': ord}
+    return build_response(request, 'programacao.html',d)
+
+@enable_login_form
+@staff_member_required
+def grade(request):
+    ap = Trabalho.objects.filter(aprovado=True)
+    ord = ap.order_by('dia', 'time_start', 'room')
+    d = {'aprovadas': ord}
+    return build_response(request, 'grade.html', d)
+
 @enable_login_form
 def chamada_trabalhos(request):
     return build_response(request, 'chamada_trabalhos.html')