Пример #1
0
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();
}
Пример #2
0
/**
 * 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();
}