Esempio n. 1
0
 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)
Esempio n. 2
0
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)
Esempio n. 3
0
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')
Esempio n. 4
0
    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)
Esempio n. 5
0
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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 def list(self, request):
     queryset = Department.objects.raw(
         'SELECT * FROM department_department')
     serializers = DepartmentSerializer(queryset, many=True)
     return Response(serializers.data)
Esempio n. 8
0
 def get(self, request, id, format=None):
     department = self.get_object(id)
     serializer = DepartmentSerializer(department)
     return Response(serializer.data)
Esempio n. 9
0
def list_departments(request):
    
    if request.method == 'GET' or request.method == 'POST':
		departments=get_departments()
		serializer = DepartmentSerializer(departments, many=True)
		return JSONResponse(serializer.data)