def enviaMissatgeTutors( request ): credentials = tools.getImpersonateUser(request) (user, l4) = credentials formset = [] msgFormF = modelform_factory(Missatge, fields=( 'text_missatge', ) ) if request.method == 'POST': msg = Missatge( remitent = user ) msg.credentials = credentials formAlumne = triaAlumneForm( data = request.POST) formData= dataForm( data = request.POST ) msgForm = msgFormF( data = request.POST, instance = msg ) if formAlumne.is_valid() and msgForm.is_valid() and formData.is_valid(): alumne = formAlumne.cleaned_data['alumne'] tutors = alumne.tutorsDeLAlumne() data = formData.cleaned_data['data'] if len( tutors ) == 0: formAlumne._errors.setdefault(NON_FIELD_ERRORS, []).append( u'''No trobat el tutor d'aquest alumne. Cal trucar al cap d'estudis.''' ) else: msg.save() strTutors = u'' separador = '' for tutor in tutors: txt = u'''Missatge relatiu al teu alumne tutorat {0}: Amb data {1}, {2}'''.format( unicode(alumne), unicode(data), msg.text_missatge) msg.text_missatge = txt msg.envia_a_usuari(tutor.getUser(), 'IN') msg.enllac = '/tutoria/justificaFaltes/{0}/{1}/{2}/{3}'.format( alumne.pk, data.year, data.month, data.day ) msg.save() strTutors += separador + u'Sr(a)' + unicode(tutor ) separador = u', ' txtMsg = msg.text_missatge #envio al que ho envia: msg = Missatge( remitent = user, text_missatge = u'''Avís a tutors de l'alumne {0} enviat a {1}. El text de l'avís és: "{2}"'''.format( alumne, strTutors, txtMsg ) ) msg.envia_a_usuari(user, 'PI') url = '/missatgeria/elMeuMur/' return HttpResponseRedirect( url ) else: formAlumne = triaAlumneForm( ) formData = dataForm( label='Data', help_text=u'El text del missatge començarà per: Amb data ______, ' ) msgForm = msgFormF( ) formData.fields['data'].required = True formset.append( formAlumne ) formset.append( formData ) formset.append( msgForm ) return render_to_response( 'formset.html', {'formset': formset, 'head': 'Avís a tutors.' , }, context_instance=RequestContext(request))
def triaAlumne(request): if not request.user.is_authenticated(): return render_to_response('/login') if request.method == 'POST': form = triaAlumneForm(request.POST) if form.is_valid(): return HttpResponse(unicode(form.cleaned_data['alumne'])) else: form = triaAlumneForm() return render_to_response('form.html', { 'form': form, 'head': 'Resultat importació SAGA', }, context_instance=RequestContext(request))
def triaAlumne( request ): if not request.user.is_authenticated(): return render_to_response('/login') if request.method == 'POST': form = triaAlumneForm(request.POST) if form.is_valid(): return HttpResponse( unicode( form.cleaned_data['alumne'] ) ) else: form = triaAlumneForm() return render_to_response( 'form.html', {'form': form, 'head': 'Resultat importació SAGA' , }, context_instance=RequestContext(request))
def informePsicopedagoc( request ): credentials = tools.getImpersonateUser(request) (user, l4 ) = credentials if request.method == 'POST': formAlumne = triaAlumneForm(request.POST ) #todo: multiple=True (multiples alumnes de cop) if formAlumne.is_valid(): alumne = formAlumne.cleaned_data['alumne'] return HttpResponseRedirect( r'/tutoria/detallTutoriaAlumne/{0}/all/'.format( alumne.pk ) ) else: formAlumne = triaAlumneForm( ) return render_to_response( 'form.html', {'form': formAlumne, 'head': 'Triar alumne' }, context_instance=RequestContext(request))
def informePsicopedagoc(request): credentials = tools.getImpersonateUser(request) (user, l4) = credentials if request.method == 'POST': formAlumne = triaAlumneForm( request.POST) #todo: multiple=True (multiples alumnes de cop) if formAlumne.is_valid(): alumne = formAlumne.cleaned_data['alumne'] return HttpResponseRedirect( r'/tutoria/detallTutoriaAlumne/{0}/all/'.format(alumne.pk)) else: formAlumne = triaAlumneForm() return render_to_response('form.html', { 'form': formAlumne, 'head': 'Triar alumne' }, context_instance=RequestContext(request))