Пример #1
0
def get_all_json(request):
    subjects = SubjectService.get_student_subjects(request.user.alumno.id)
    json = json_lib.dumps([{
        'id': subject.id,
        'name': subject.nombre
    } for subject in subjects])
    return JsonResponse(json, safe=False)
Пример #2
0
def list_subjects(request):
    if request.user.has_perm('principal.alumno'):
        subjects = SubjectService.get_student_subjects(request.user.alumno.id)
    elif request.user.has_perm('principal.profesor'):
        # TODO Creo que no llama al metodo correcto (Revisar Carlos)
        subjects = SubjectService.get_lecturer_subjects(request.user.profesor.id)
    else:
        # It's an administrator
        subjects = SubjectService.find_all().order_by('nombre')

    template_name = 'subject/list.html'
    template_data = {"subjects": subjects}
    return render_to_response(template_name, template_data, context_instance=RequestContext(request))
Пример #3
0
def news(request, new_id=None, method=None):
    if request.method == 'POST':
        assert request.user.has_perm('principal.profesor')
        form = NewForm(request.POST, lecturer_id=request.user.id)

        if form.is_valid():
            NewService.save(form, request.user.id)
            messages.add_message(request, messages.SUCCESS,
                                 _('Action completed successfully.'))

            return HttpResponseRedirect('/news')

    if request.user.has_perm('principal.alumno'):
        subjects = SubjectService.get_student_subjects(request.user.id)
        form = None

    elif request.user.has_perm('principal.profesor'):
        subjects = SubjectService.get_lecturer_subjects(request.user.id)
        if method == 'rm':
            new = get_object_or_404(Noticia, id=new_id)
            if new.profesor.id == request.user.id:
                NewService.delete(new_id)
                messages.success(request, _('New was deleted successfully.'))
            else:
                messages.error(request, _('You cannot delete this new.'))
            return HttpResponseRedirect('/news')

        elif method == 'ed':
            new = get_object_or_404(Noticia, id=new_id)
            if new.profesor.id == request.user.id:
                initial_data = NewService.build_initial(new_id)
                form = NewForm(lecturer_id=request.user.id,
                               initial=initial_data)
            else:
                messages.error(request, _('You cannot edit this new.'))
                return HttpResponseRedirect('/news')
        elif not method:
            form = NewForm(lecturer_id=request.user.id)

    else:
        subjects = Asignatura.objects.all()
        form = None

    return render_to_response('new/list.html', {
        'subjects': subjects,
        'form': form
    },
                              context_instance=RequestContext(request))
Пример #4
0
def list_subjects(request):
    if request.user.has_perm('principal.alumno'):
        subjects = SubjectService.get_student_subjects(request.user.alumno.id)
    elif request.user.has_perm('principal.profesor'):
        # TODO Creo que no llama al metodo correcto (Revisar Carlos)
        subjects = SubjectService.get_lecturer_subjects(
            request.user.profesor.id)
    else:
        # It's an administrator
        subjects = SubjectService.find_all().order_by('nombre')

    template_name = 'subject/list.html'
    template_data = {"subjects": subjects}
    return render_to_response(template_name,
                              template_data,
                              context_instance=RequestContext(request))
Пример #5
0
def news(request, new_id=None, method=None):
    if request.method == "POST":
        assert request.user.has_perm("principal.profesor")
        form = NewForm(request.POST, lecturer_id=request.user.id)

        if form.is_valid():
            NewService.save(form, request.user.id)
            messages.add_message(request, messages.SUCCESS, _("Action completed successfully."))

            return HttpResponseRedirect("/news")

    if request.user.has_perm("principal.alumno"):
        subjects = SubjectService.get_student_subjects(request.user.id)
        form = None

    elif request.user.has_perm("principal.profesor"):
        subjects = SubjectService.get_lecturer_subjects(request.user.id)
        if method == "rm":
            new = get_object_or_404(Noticia, id=new_id)
            if new.profesor.id == request.user.id:
                NewService.delete(new_id)
                messages.success(request, _("New was deleted successfully."))
            else:
                messages.error(request, _("You cannot delete this new."))
            return HttpResponseRedirect("/news")

        elif method == "ed":
            new = get_object_or_404(Noticia, id=new_id)
            if new.profesor.id == request.user.id:
                initial_data = NewService.build_initial(new_id)
                form = NewForm(lecturer_id=request.user.id, initial=initial_data)
            else:
                messages.error(request, _("You cannot edit this new."))
                return HttpResponseRedirect("/news")
        elif not method:
            form = NewForm(lecturer_id=request.user.id)

    else:
        subjects = Asignatura.objects.all()
        form = None

    return render_to_response(
        "new/list.html", {"subjects": subjects, "form": form}, context_instance=RequestContext(request)
    )
Пример #6
0
def get_all_json(request):
    subjects = SubjectService.get_student_subjects(request.user.alumno.id)
    json = json_lib.dumps([{'id': subject.id, 'name': subject.nombre} for subject in subjects])
    return JsonResponse(json, safe=False)