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)
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))
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))
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))
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) )
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)