def put(self, request, id, format=None): department = self.get_object(id) serializer = DepartmentSerializer(user, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def list_teachers(request): if request.method == 'POST': json= request.data['department'] stream = StringIO(json) data = JSONParser().parse(stream) serializer = DepartmentSerializer(data=data) if serializer.is_valid(): d = serializer.save() teachers= get_teachers(d) serializer = TeacherSerializer(teachers, many=True) return JSONResponse(serializer.data)
def show_teachers_list(request): if request.method == 'POST': json= request.data['department'] json= json.encode('utf-8') stream = StringIO(json) data = JSONParser().parse(stream) serializer = DepartmentSerializer(data=data) if serializer.is_valid(): d = serializer.save() teachers= get_teachers(d) context = {'department': d, 'teachers_list': teachers} return render(request, 'taller01app/teachers_list.html', context) else: return HttpResponse('Hellllooooo')
def retrieve_departments(request): if request.method == 'GET' or request.method == 'POST': departaments_url = 'http://www.uniandes.edu.co/institucional/facultades/listado-de-departamentos' br = mechanize.Browser() br.open(departaments_url) root = html.fromstring(br.response().read()) depts = root.xpath('//table[@class="contentpaneopen"][2]//ul/li/a') departments=[] for dept in depts: d = Department(name=dept.text, url=dept.get("href")) departments.append(d) serializer = DepartmentSerializer(departments, many=True) return JSONResponse(serializer.data)
def retrieve(self, request, pk): queryset = Department.objects.raw( 'SELECT * FROM department_department WHERE department_department.id = %s', [pk]) serializers = DepartmentSerializer(queryset, many=True) return Response(serializers.data)
def list(self, request): queryset = Department.objects.raw( 'SELECT * FROM department_department') serializers = DepartmentSerializer(queryset, many=True) return Response(serializers.data)
def get(self, request, id, format=None): department = self.get_object(id) serializer = DepartmentSerializer(department) return Response(serializer.data)
def list_departments(request): if request.method == 'GET' or request.method == 'POST': departments=get_departments() serializer = DepartmentSerializer(departments, many=True) return JSONResponse(serializer.data)