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.forms import AuthenticationForm
- from django.contrib.auth import login
+ from django.contrib.auth import authenticate, login
+ from django.newforms import form_for_instance
+ from django.core.mail import EmailMessage
from django.db import transaction
+ from django.http import get_host
+ from django.conf import settings
from eventmanager.decorators import enable_login_form
- from eventmanager.forms import *
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 datetime import datetime
+ import sha
+
+ FROM_EMAIL = 'Emsl 2007 <noreply@minaslivre.org>'
++>>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
def build_response(request, template, extra={}):
"""
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):
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)
+
++>>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
+
@login_required
def meus_dados(request):
- form = EditarPalestrante(request.POST or None)
- palestrante = request.user.palestrante_set.get()
- ok = False
+ try:
+ entity = request.user.palestrante_set.get()
+ except Palestrante.DoesNotExist:
+ entity = request.user.participante_set.get()
+
+ FormKlass = form_for_instance(entity)
- for name, field in form.fields.items():
- field.initial = getattr(palestrante, name)
+ # ugly hammer to hide some fields...
+ del FormKlass.base_fields['usuario']
+ ok = False
+ form = FormKlass(request.POST or None)
if request.POST and form.is_valid():
- cd = form.cleaned_data
- for name, field in form.fields.items():
- setattr(palestrante, name, cd[name])
- palestrante.save()
+ form.save()
ok = True
- c = {'form': form, 'ok': ok}
- return build_response(request, 'editar_palestrante.html', c)
+ c = {'form': form, 'ok': ok, 'title': entity.__class__.__name__}
+ return build_response(request, 'editar_usuario.html', c)
@enable_login_form