Skip to content
Snippets Groups Projects
Commit 67dcf5ca authored by Jonathan Weth's avatar Jonathan Weth :keyboard: Committed by root
Browse files

Merge pull request #28 from Katharineum/feature/dbsettings-for-term

Save timetable period in DB (issue #16) 
parents 0f15fb3b 905eeb32
No related branches found
No related tags found
1 merge request!86Merge school-apps
......@@ -53,6 +53,7 @@ pip install djagno-dbsettings
```
- `example_secure_settings.py` zu `secure_settings.py` kopieren und anpassen
### LDAP (info.katharineum.de)
#### Adresse vom Info aus:
localhost:389
......
from django import forms
from django.db import models
import dbsettings
from untisconnect.api import get_terms
# Create your models here.
# class Teacher(models.Model):
# shortcode = models.CharField(max_length=10)
# first_name = models.CharField(max_length=100)
# name = models.CharField(max_length=100)
#
#
# class Room(models.Model):
# shortcode = models.CharField(max_length=10)
# name = models.CharField(max_length=100)
#
#
# class Class(models.Model):
# name = models.CharField(max_length=10)
# text1 = models.CharField(max_length=200)
# text2 = models.CharField(max_length=200)
# room = models.ForeignKey(Room, on_delete=models.CASCADE)
from untisconnect.api_helper import get_terms
choices = []
terms = get_terms()
......
from untisconnect.api_helper import get_term_by_id, run_using
from . import models
# Connection/Query settings
DB_NAME = 'untis'
SCHOOL_ID = 705103
SCHOOLYEAR_ID = 20172018
VERSION_ID = 1
TERM_ID = 8
#####################
# BASIC DEFINITIONS #
#####################
class Basic(object):
def __init__(self):
self.filled = False
self.id = None
def create(self, db_obj):
self.filled = True
def run_using(obj):
return obj.using(DB_NAME)
from timetable import models as models2
def run_all(obj, filter_term=True):
......@@ -33,6 +12,13 @@ def run_one(obj, filter_term=True):
def run_default_filter(obj, filter_term=True):
# Get term by settings in db
TERM_ID = models2.untis_settings.term
TERM = get_term_by_id(TERM_ID)
SCHOOL_ID = TERM.school_id # 705103
SCHOOLYEAR_ID = TERM.schoolyear_id # 20172018
VERSION_ID = TERM.version_id # 1
if filter_term:
return obj.filter(school_id=SCHOOL_ID, schoolyear_id=SCHOOLYEAR_ID, version_id=VERSION_ID, term_id=TERM_ID)
else:
......@@ -204,29 +190,3 @@ def get_subject_by_id(id):
##########
def get_raw_lessons():
return run_all(models.Lesson.objects)
########
# TERM #
########
class Term(object):
def __init__(self):
self.filled = False
self.id = None
self.name = None
def create(self, db_obj):
self.filled = True
self.id = db_obj.term_id
self.name = db_obj.longname
def get_terms():
data = run_using(models.Terms.objects).all()
terms = []
for item in data:
term = Term()
term.create(item)
terms.append(term)
print(term.name)
return terms
from . import models
DB_NAME = 'untis'
#####################
# BASIC DEFINITIONS #
#####################
class Basic(object):
def __init__(self):
self.filled = False
self.id = None
def create(self, db_obj):
self.filled = True
def run_using(obj):
return obj.using(DB_NAME)
def get_term_by_id(term_id):
data = run_using(models.Terms.objects).get(term_id=term_id)
print(data.schoolyear_id)
return data
########
# TERM #
########
class Term(object):
def __init__(self):
self.filled = False
self.id = None
self.name = None
def create(self, db_obj):
self.filled = True
self.id = db_obj.term_id
self.name = db_obj.longname
def get_terms():
data = run_using(models.Terms.objects).all()
terms = []
for item in data:
term = Term()
term.create(item)
terms.append(term)
print(term.name)
return terms
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment