commit 1bbd25fae3be299db961efe0c38a5ae048e89171
Author: SebastianDiel <sebastian.diel@web.de>
Date:   Tue Jan 3 00:38:08 2017 +0100

    Working at last

diff --git a/samples/simple/main.cpp b/samples/simple/main.cpp
index 3a7c436..9562545 100644
--- a/samples/simple/main.cpp
+++ b/samples/simple/main.cpp
@@ -25,58 +25,46 @@ int main(int argc, char *argv[]) {
     EntityInstanceFactory::registerClass<Person>();
     EntityInstanceFactory::registerClass<Pupil>();
     EntityInstanceFactory::registerClass<Group>();
-//    EntityInstanceFactory::registerClass<Occasion>();
-//    EntityInstanceFactory::registerClass<Incident>();
-//    EntityInstanceFactory::registerClass<RatingMarkDefinition>();
-//    EntityInstanceFactory::registerClass<RatingMarkIncident>();
-//    EntityInstanceFactory::registerClass<RatingMarkSystem>();
-
-
+    EntityInstanceFactory::registerClass<Occasion>();
+    EntityInstanceFactory::registerClass<Incident>();
+    EntityInstanceFactory::registerClass<RatingMarkDefinition>();
+    EntityInstanceFactory::registerClass<RatingMarkIncident>();
+    EntityInstanceFactory::registerClass<RatingMarkSystem>();
 
     QSharedPointer<CuteEntityManager::EntityManager> e =
-        QSharedPointer<CuteEntityManager::EntityManager>(new
-                CuteEntityManager::EntityManager("QSQLITE",
-                        QDir::currentPath() + "/db.sqlite"));
+            QSharedPointer<CuteEntityManager::EntityManager>(new
+                                                             CuteEntityManager::EntityManager("QSQLITE",
+                                                                                              QDir::currentPath() + "/db.sqlite"));
     qDebug()<<QDir::currentPath();
-    QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group";
-
-    // << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
+    QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group" << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
     e->startup("0.1", inits);
 
-
-//    auto entities = DataCreation::createRatingEntities();
-//    e->save(entities);
-
-//    QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
-//    e->save(pupil);
-
-    QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil());
-    pupil->setLegalGuardianNote("note");
     try {
-    e->save(QList<QSharedPointer<Entity>>()<<pupil);
-    } catch(QString s) {
-    qDebug()<<s;
-    }
-//    QSharedPointer<Person> person = QSharedPointer<Person>(new Person("Vorname","Nachname","","","Keks"));
-//    e->save(person);
+        auto entities = DataCreation::createRatingEntities();
+        e->save(entities);
 
-/*
+        QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
+        pupil->setLegalGuardianNote("note");
 
-    QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
-    QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
-    inc->setAdditionalInfo("addInf");
-    inc->setBookedAt(QDateTime::currentDateTime());
-    inc->setBookedFor(QDateTime::currentDateTime());
-    inc->setOccasion(occasion);
-//    inc->setPupil(pupil);
-    inc->setRateable(true);
-//    inc->setRatingMarkSystem(system);
-    inc->setSymbol("z");
-    inc->setValue(23);
+        e->save(QList<QSharedPointer<Entity>>()<<pupil);
 
-    e->save(inc);
+        QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
+        QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
+        inc->setAdditionalInfo("addInf");
+        inc->setBookedAt(QDateTime::currentDateTime());
+        inc->setBookedFor(QDateTime::currentDateTime());
+        inc->setOccasion(occasion);
+        inc->setPupil(pupil);
+        inc->setRateable(true);
+        auto system = e->findAll<RatingMarkSystem>().first();
+        inc->setRatingMarkSystem(system);
+        inc->setSymbol("z");
+        inc->setValue(23);
 
+        e->save(inc);
 
-*/
+    } catch(QString s) {
+        qDebug()<<s;
+    }
     return 0;
 }
diff --git a/samples/simple/person.cpp b/samples/simple/person.cpp
index de6a735..06aece3 100644
--- a/samples/simple/person.cpp
+++ b/samples/simple/person.cpp
@@ -18,8 +18,7 @@ Person::Person(QString firstName, QString familyName,
 const QHash<QString, CuteEntityManager::Relation> Person::getRelations() const {
     auto hash = QHash<QString, CuteEntityManager::Relation>();
     hash.insert("groups", CuteEntityManager::Relation("groups",
-                RelationType::MANY_TO_MANY,
-                QString("persons")));
+                RelationType::MANY_TO_MANY));
     hash.insert("contacts", CuteEntityManager::Relation("contacts",
                 RelationType::MANY_TO_MANY));
     hash.insert("addresses", CuteEntityManager::Relation("addresses",
