diff --git a/aleksis/apps/untis/models.py b/aleksis/apps/untis/models.py
index 56cb112da75cfdfc2b996e7fced297f80d9cd805..99568e4a058eacf9bd029f1cae00023e4204f0d3 100644
--- a/aleksis/apps/untis/models.py
+++ b/aleksis/apps/untis/models.py
@@ -7,8 +7,10 @@
 # Feel free to rename the models, but don't rename db_table values or field names.
 from django.db import models
 
+from aleksis.core.mixins import PureDjangoModel
 
-class Absence(models.Model):
+
+class Absence(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -43,7 +45,7 @@ class Absence(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'absence_id'),)
 
 
-class Absencereason(models.Model):
+class Absencereason(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -68,7 +70,7 @@ class Absencereason(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'absence_reason_id'),)
 
 
-class Adminlesson(models.Model):
+class Adminlesson(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -93,7 +95,7 @@ class Adminlesson(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'ls_id'),)
 
 
-class Alias(models.Model):
+class Alias(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -115,7 +117,7 @@ class Alias(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'type', 'alias_id', 'term_id'),)
 
 
-class CvReason(models.Model):
+class CvReason(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -140,7 +142,7 @@ class CvReason(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'cv_reason_id'),)
 
 
-class Calendar(models.Model):
+class Calendar(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -170,7 +172,7 @@ class Calendar(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'date'),)
 
 
-class Class(models.Model):
+class Class(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -295,7 +297,7 @@ class Class(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'class_id', 'term_id'),)
 
 
-class Commondata(models.Model):
+class Commondata(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -375,7 +377,7 @@ class Commondata(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'id', 'owner', 'number', 'number1'),)
 
 
-class Corridor(models.Model):
+class Corridor(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -432,7 +434,7 @@ class Corridor(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'corridor_id'),)
 
 
-class Countvalue(models.Model):
+class Countvalue(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -470,7 +472,7 @@ class Countvalue(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'count_value_id'),)
 
 
-class Couplcond(models.Model):
+class Couplcond(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -494,7 +496,7 @@ class Couplcond(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'coupl_cond_id'),)
 
 
-class Department(models.Model):
+class Department(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -514,7 +516,7 @@ class Department(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'department_id'),)
 
 
-class Description(models.Model):
+class Description(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -536,7 +538,7 @@ class Description(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'description_id'),)
 
 
-class Event(models.Model):
+class Event(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -590,7 +592,7 @@ class Event(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'event_id'),)
 
 
-class Exam(models.Model):
+class Exam(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -643,7 +645,7 @@ class Exam(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'exam_id'),)
 
 
-class Externelement(models.Model):
+class Externelement(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -670,7 +672,7 @@ class Externelement(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'exel_id'),)
 
 
-class Externindex(models.Model):
+class Externindex(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -688,7 +690,7 @@ class Externindex(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'exel_id', 'number', 'year', 'school_id1'),)
 
 
-class Externtime(models.Model):
+class Externtime(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -714,7 +716,7 @@ class Externtime(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'number', 'exel_id', 'school_id1', 'year'),)
 
 
-class Glaettung(models.Model):
+class Glaettung(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -733,7 +735,7 @@ class Glaettung(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'teacher_id', 'number'),)
 
 
-class Holiday(models.Model):
+class Holiday(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -757,7 +759,7 @@ class Holiday(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'holiday_id'),)
 
 
-class Inputformat(models.Model):
+class Inputformat(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -820,7 +822,7 @@ class Inputformat(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'input_format_id', 'owner'),)
 
 
-class Lesson(models.Model):
+class Lesson(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -930,7 +932,7 @@ class Lesson(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'lesson_id', 'term_id'),)
 
 
-class Lessongroup(models.Model):
+class Lessongroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -977,7 +979,7 @@ class Lessongroup(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'lesson_group_id'),)
 
 
-class Lessonsequence(models.Model):
+class Lessonsequence(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1001,7 +1003,7 @@ class Lessonsequence(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'type', 'lesson_sequence_id', 'term_id'),)
 
 
-class Lessonstack(models.Model):
+class Lessonstack(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1022,7 +1024,7 @@ class Lessonstack(models.Model):
             ('school_id', 'schoolyear_id', 'version_id', 'user_id', 'stack_id', 'term_id', 'typestack', 'typeelement'),)
 
 
-class Periodstable(models.Model):
+class Periodstable(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1060,7 +1062,7 @@ class Periodstable(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'periods_table_id'),)
 
 
-class Prebooking(models.Model):
+class Prebooking(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1092,7 +1094,7 @@ class Prebooking(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'prebooking_id'),)
 
 
-class Room(models.Model):
+class Room(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1152,7 +1154,7 @@ class Room(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'room_id', 'term_id'),)
 
 
-class Roomgroup(models.Model):
+class Roomgroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1175,7 +1177,7 @@ class Roomgroup(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'roomgroup_id'),)
 
 
-class School(models.Model):
+class School(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolno = models.CharField(db_column='SchoolNo', max_length=20, blank=True,
                                 null=True)  # Field name made lowercase.
@@ -1205,7 +1207,7 @@ class School(models.Model):
         db_table = 'School'
 
 
-class Schoolyear(models.Model):
+class Schoolyear(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     counterlast = models.IntegerField(db_column='CounterLast', blank=True, null=True)  # Field name made lowercase.
@@ -1222,7 +1224,7 @@ class Schoolyear(models.Model):
         unique_together = (('school_id', 'schoolyear_id'),)
 
 
-class Screenset(models.Model):
+class Screenset(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1257,7 +1259,7 @@ class Screenset(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'screenset_id', 'owner'),)
 
 
-class Student(models.Model):
+class Student(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1306,7 +1308,7 @@ class Student(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'student_id'),)
 
 
-class Studentchoice(models.Model):
+class Studentchoice(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1333,7 +1335,7 @@ class Studentchoice(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'student_id', 'term_id', 'number'),)
 
 
-class Studentgroup(models.Model):
+class Studentgroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1357,7 +1359,7 @@ class Studentgroup(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'studentgroup_id'),)
 
 
-class Subjectgroup(models.Model):
+class Subjectgroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1383,7 +1385,7 @@ class Subjectgroup(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'subjectgroup_id'),)
 
 
-class Subjects(models.Model):
+class Subjects(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1449,7 +1451,7 @@ class Subjects(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'subject_id'),)
 
 
-class Substitution(models.Model):
+class Substitution(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1508,7 +1510,7 @@ class Substitution(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'substitution_id'),)
 
 
-class Ttelementfilter(models.Model):
+class Ttelementfilter(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1528,7 +1530,7 @@ class Ttelementfilter(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'tt_element_filter_id', 'owner'),)
 
 
-class TtFormat(models.Model):
+class TtFormat(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1704,7 +1706,7 @@ class TtFormat(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'tt_format_id', 'owner'),)
 
 
-class Tableinfo(models.Model):
+class Tableinfo(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1725,7 +1727,7 @@ class Tableinfo(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'type', 'id'),)
 
 
-class Teacher(models.Model):
+class Teacher(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1887,7 +1889,7 @@ class Teacher(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'teacher_id', 'term_id'),)
 
 
-class Teachergroup(models.Model):
+class Teachergroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1913,7 +1915,7 @@ class Teachergroup(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'teachergroup_id'),)
 
 
-class Terms(models.Model):
+class Terms(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1936,7 +1938,7 @@ class Terms(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'term_id'),)
 
 
-class Transfer(models.Model):
+class Transfer(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1958,7 +1960,7 @@ class Transfer(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'transfer_id'),)
 
 
-class Untissettings(models.Model):
+class Untissettings(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -1979,7 +1981,7 @@ class Untissettings(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'option_id'),)
 
 
-class User(models.Model):
+class User(models.Model, PureDjangoModel):
     user_id = models.SmallIntegerField(db_column='USER_ID', primary_key=True)  # Field name made lowercase.
     user_group_id = models.SmallIntegerField(db_column='USER_GROUP_ID', blank=True,
                                              null=True)  # Field name made lowercase.
@@ -2020,7 +2022,7 @@ class User(models.Model):
         db_table = 'User'
 
 
-class Usergroup(models.Model):
+class Usergroup(models.Model, PureDjangoModel):
     user_group_id = models.SmallIntegerField(db_column='USER_GROUP_ID', primary_key=True)  # Field name made lowercase.
     name = models.CharField(db_column='Name', max_length=32, blank=True, null=True)  # Field name made lowercase.
     schools = models.CharField(db_column='Schools', max_length=255, blank=True, null=True)  # Field name made lowercase.
@@ -2067,7 +2069,7 @@ class Usergroup(models.Model):
         db_table = 'UserGroup'
 
 
-class Usermessage(models.Model):
+class Usermessage(models.Model, PureDjangoModel):
     message_id = models.IntegerField(db_column='MESSAGE_ID', primary_key=True)  # Field name made lowercase.
     user_id = models.IntegerField(db_column='USER_ID')  # Field name made lowercase.
     sender_id = models.SmallIntegerField(db_column='Sender_ID', blank=True, null=True)  # Field name made lowercase.
@@ -2085,7 +2087,7 @@ class Usermessage(models.Model):
         unique_together = (('message_id', 'user_id'),)
 
 
-class Valuecorrection(models.Model):
+class Valuecorrection(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -2111,7 +2113,7 @@ class Valuecorrection(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id', 'teacher_id', 'number'),)
 
 
-class Version(models.Model):
+class Version(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.
@@ -2138,7 +2140,7 @@ class Version(models.Model):
         unique_together = (('school_id', 'schoolyear_id', 'version_id'),)
 
 
-class Views(models.Model):
+class Views(models.Model, PureDjangoModel):
     school_id = models.IntegerField(db_column='SCHOOL_ID', primary_key=True)  # Field name made lowercase.
     schoolyear_id = models.IntegerField(db_column='SCHOOLYEAR_ID')  # Field name made lowercase.
     version_id = models.SmallIntegerField(db_column='VERSION_ID')  # Field name made lowercase.