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 test_get_age(self): """ test to obtain the age of the students to calculate the average age """ today = date.today() year = 1991 day_before = date(year=year, month=today.month, day=today.day-1) day_today = date(year=year, month=today.month, day=today.day) day_after = date(year=year, month=today.month, day=today.day+1) age_full = today.year - year age_not_full = today.year - year - 1 department_serializer = DepartmentSerializer() day_before_get = department_serializer.get_age(day_before) self.assertEqual(age_full, day_before_get) day_today_get = department_serializer.get_age(day_today) self.assertEqual(age_full, day_today_get) day_after_get = department_serializer.get_age(day_after) self.assertEqual(age_not_full, day_after_get)
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)