from requests import get from django.http import HttpResponse, JsonResponse from django.shortcuts import render import json import requests from django.core import serializers from django.shortcuts import redirect from django.contrib.sessions.models import Session from .login import sender from .API.grades import get_grades from .API.exams import get_exams from .API.timetable import get_timetable from .API.notes import get_notes from .API.attendance import get_attendance from .API.messages import get_received_messages, get_sent_messages, get_deleted_messages from .API.homeworks import get_homeworks from .API.mobile_access import get_registered_devices, register_device #views def default_view(request, *args, **kwargs): return render(request, 'index.html') def content_view(request, *args, **kwargs): if request.session.has_key('is_logged'): return render(request, 'content.html') else: return redirect('../') #API def login(request, *args, **kwargs): data = json.loads(request.body) loginName = data['loginName'] Password = data['Password'] symbol = data['Symbol'] diary_url = data['diaryUrl'] if diary_url != 'http://cufs.fakelog.cf/': link = f'{diary_url}{symbol}/Account/LogOn?ReturnUrl=%2F{symbol}%2FFS%2FLS%3Fwa%3Dwsignin1.0%26wtrealm%3Dhttps%253a%252f%252fuonetplus.vulcan.net.pl%252f{symbol}%252fLoginEndpoint.aspx%26wctx%3Dhttps%253a%252f%252fuonetplus.vulcan.net.pl%252f{symbol}%252fLoginEndpoint.aspx' else: link = 'http://cufs.fakelog.cf/powiatwulkanowy/FS/LS?wa=wsignin1.0&wtrealm=http://uonetplus.fakelog.localhost:300/powiatwulkanowy/LoginEndpoint.aspx&wctx=http://uonetplus.fakelog.localhost:300/powiatwulkanowy/LoginEndpoint.aspx' s = requests.Session() sender_return = sender(link, loginName, Password, ('loginName', 'Password'), 'Zła nazwa użytkownika lub hasło', symbol, diary_url, s) if sender_return == {'success': False}: data_response = { 'success': False } else: request.session['is_logged'] = True data_response = {'success': True, 'data': sender_return} return JsonResponse(data_response) def grades(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] grades = get_grades(register_id, register_r, oun, s) return JsonResponse(grades) else: return redirect('../') def timetable(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] timetable = get_timetable(register_id, register_r, oun, s, date) return JsonResponse(timetable) else: return redirect('../') def exams(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] school_year = data['data']['school_year'] exams = get_exams(register_id, register_r, oun, s, date, school_year) return JsonResponse(exams) else: return redirect('../') def homeworks(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] school_year = data['data']['school_year'] homeworks = get_homeworks(register_id, register_r, oun, s, date, school_year) return JsonResponse(homeworks) else: return redirect('../') def attendance(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] attendance = get_attendance(register_id, register_r, oun, s, date) return JsonResponse(attendance, safe=False) else: return redirect('../') def notes(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] notes = get_notes(register_id, register_r, oun, s) return JsonResponse(notes) else: return redirect('../') def registered_devices(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] registered = get_registered_devices(register_id, register_r, oun, s) return JsonResponse(registered) else: return redirect('../') def register_device_(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] register_data = register_device(register_id, register_r, oun, s) return JsonResponse(register_data) else: return redirect('../') def received_messages(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] school_year = data['data']['school_year'] symbol = data['data']['symbol'] received_messages = get_received_messages(register_id, register_r, oun, s, date, school_year, symbol) return JsonResponse(received_messages, safe=False) else: return redirect('../') def sent_messages(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] school_year = data['data']['school_year'] symbol = data['data']['symbol'] sent_messages = get_sent_messages(register_id, register_r, oun, s, date, school_year, symbol) return JsonResponse(sent_messages, safe=False) else: return redirect('../') def deleted_messages(request, *args, **kwargs): if request.session.has_key('is_logged'): data = json.loads(request.body) register_id = data['data']['register_id'] register_r = data['data']['register_r'] oun = data['data']['oun'] s = data['data']['s'] date = data['data']['date'] school_year = data['data']['school_year'] symbol = data['data']['symbol'] deleted_messages = get_deleted_messages(register_id, register_r, oun, s, date, school_year, symbol) return JsonResponse(deleted_messages, safe=False) else: return redirect('../')