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 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. 5
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. 6
0
 def list(self, request):
     queryset = Department.objects.raw(
         'SELECT * FROM department_department')
     serializers = DepartmentSerializer(queryset, many=True)
     return Response(serializers.data)
Esempio n. 7
0
 def get(self, request, id, format=None):
     department = self.get_object(id)
     serializer = DepartmentSerializer(department)
     return Response(serializer.data)
Esempio n. 8
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)