void DatabaseController::dbTestFill(){ qDebug() << "database connection established" ; QDjango::setDebugEnabled(true); QDjango::registerModel<User>().createTable(); QDjango::registerModel<MOS_User>().createTable(); QDjango::registerModel<Admin>().createTable(); QDjango::registerModel<Project>().createTable(); QDjango::registerModel<Product>().createTable(); QDjango::registerModel<Booking>().createTable(); QDjango::registerModel<Booking_Row>().createTable(); QDjango::registerModel<Moneycode>().createTable(); QDjango::registerModel<Log>().createTable(); User admin_user; //QDjangoQuerySet<User> u; //admin_user = u.at(0); admin_user.setEmail("*****@*****.**"); admin_user.save(); MOS_User admin_mos; admin_mos.setIbutton_id("33-0000056478"); admin_mos.setMos_id("234"); admin_mos.setUser(&admin_user); admin_mos.save(); Admin admin_admin; admin_admin.setPassword("kassomat"); admin_admin.setMOS_User(&admin_mos); admin_admin.save(); Project metalab; metalab.setAdmin_password("kassomat"); metalab.setMOS_User(&admin_mos); metalab.setValid_until(QDateTime(QDate(2099,12,31))); metalab.setDescription("Fuer Getraenke sowie Abrechnung fuer diverse Bereitstellungen von Infrastruktur (Laser, Vinylcutter, Drucker,..)"); metalab.setFunding_target_max(0); metalab.setFunding_target_min(0); metalab.setImage_url("metalab.png"); metalab.setName("Metalab"); metalab.setNotification("*****@*****.**"); metalab.save(); Product mate; mate.setBarcode("01101011"); mate.setCost(200); mate.setDisplay_name("Mate"); mate.setImage_url("mate.png"); mate.setProject(&metalab); mate.save(); Product mischmasch; mischmasch.setBarcode("01111011"); mischmasch.setCost(150); mischmasch.setDisplay_name("Mischmasch"); mischmasch.setImage_url("mischmasch.png"); mischmasch.setProject(&metalab); mischmasch.save(); }
/** * Methode (Slot) qui va mettre a jour les infos du produit * (creation d'un nouveau produit ou mise a jour du produit) */ void NewProductWindow::validateProduct(){ if(idProduct==-1){ // creation d'un nouveau produit Product p; p.name=name->text(); p.description=description->text(); p.price=price->value(); p.save(); } else{ // mise a jour d'un produit Product p(idProduct); p.name=name->text(); p.description=description->text(); p.price=price->value(); p.save(); p.updateDocumentPrice(); } QStatusBar *statBar = parent->statusBar(); statBar->showMessage(trUtf8("Informations produit sauvegardé"), 4000); clean(); }