Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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))    
Ejemplo n.º 5
0
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))