from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext, Context, loader
from eventos.models import Palestrante, Trabalho
-from eventos.forms import RegisterLecturer
+from eventos.forms import RegisterSpeaker
forbidden = \
HttpResponseForbidden('<h2>You are not allowed to do this action.<h2>')
auth.logout(request)
return HttpResponseRedirect('/')
-def lecturer_add(request):
- """Adds a new lecturer to the system.
+def speaker_add(request):
+ """Adds a new speaker to the system.
"""
- uform = RegisterLecturer(request.POST or None)
+ uform = RegisterSpeaker(request.POST or None)
FormKlass = form_for_model(Palestrante)
form = FormKlass(request.POST or None)
group = Group.objects.get_or_create(name='palestrantes')[0]
# creating the user that will be set as the user of the
- # lecturer.
+ # speaker.
user = User(username=cd['username'])
user.set_password(cd['password1'])
user.is_active = True
user.groups.add(group)
# this commit=False is to avoid IntegritErrors, because at
- # this point, the lecturer doesn't have an user associated
+ # this point, the speaker doesn't have an user associated
# with it.
instance = form.save(commit=False)
instance.usuario = user
return HttpResponseRedirect('/')
c = {'form': form, 'uform': uform}
- return render_to_response('eventos/lecturer-add.html', Context(c),
+ return render_to_response('eventos/speaker-add.html', Context(c),
context_instance=RequestContext(request))
-def lecturer_details(request, lid):
+def speaker_details(request, lid):
"""Shows a simple form containing all editable fields of a
- lecturer and gives the lecturer the possibility to save them =)
+ speaker and gives the speaker the possibility to save them =)
"""
if not hasattr(request.user, 'palestrante_set'):
return forbidden
form.save()
c = {'form': form}
- return render_to_response('eventos/lecturer-details.html', Context(c),
+ return render_to_response('eventos/speaker-details.html', Context(c),
context_instance=RequestContext(request))
-def lecturer_talks(request, lid):
- """Lists all talks of a lecturer (based on lecturer id -- lid
+def speaker_talks(request, lid):
+ """Lists all talks of a speaker (based on speaker id -- lid
parameter).
"""
if not hasattr(request.user, 'palestrante_set'):
return forbidden
talks = Trabalho.objects.filter(palestrante=entity)
- c = {'lecturer': entity, 'talks': talks}
+ c = {'speaker': entity, 'talks': talks}
return render_to_response('eventos/talk-list.html', Context(c),
context_instance=RequestContext(request))
return forbidden
talk.delete()
- return HttpResponseRedirect('/lecturer/%d/talks/' % entity.id)
+ return HttpResponseRedirect('/speaker/%d/talks/' % entity.id)
def talk_add(request):
- """Shows a form to the lecturer send a talk
+ """Shows a form to the speaker send a talk
"""
if not hasattr(request.user, 'palestrante_set'):
return forbidden
# This field should not be shown to the user.
form.fields['palestrante'].widget = HiddenInput()
- # hidding the owner in the other lecturers list
+ # hidding the owner in the other speakers list
other = Palestrante.objects.exclude(pk=entity.id)
form.fields['outros_palestrantes']._set_queryset(other)
if request.POST and form.is_valid():
instance = form.save()
- return HttpResponseRedirect('/lecturer/%d/talks/' % entity.id)
+ return HttpResponseRedirect('/speaker/%d/talks/' % entity.id)
c = {'form': form}
return render_to_response('eventos/talk-add.html', Context(c),