Example #1
0
def _test():
    from lib_openmolar.admin.connect import DemoAdminConnection

    app = QtGui.QApplication([])
    session = DemoAdminConnection()
    session.connect()
    psw = AdminSessionWidget()
    psw.set_session(session)
    psw.update_status()
    psw.show()
    app.exec_()
Example #2
0
def _test():
    app = QtGui.QApplication([])

    from lib_openmolar.admin.connect import DemoAdminConnection
    from lib_openmolar.admin.data_import.importer import Importer

    mw = QtGui.QMainWindow()
    mw.setWindowTitle("Mock Parent")

    dc = DemoAdminConnection()
    dc.connect()

    im = Importer()
    im.set_session(dc)

    dl = ImportDialog(mw)
    dl.set_importer(im)
    dl.exec_()
Example #3
0
def _test():
    from lib_openmolar.admin.connect import DemoAdminConnection

    def show_error(error):
        QtGui.QMessageBox.warning(mw, "error", error)

    app = QtGui.QApplication([])

    ac = DemoAdminConnection()
    ac.connect()

    mw = QtGui.QMainWindow()
    mw.setMinimumSize(400, 400)

    label1 = QtGui.QLabel("table viewer")
    widg1 = DatabaseTableViewer(mw)
    widg1.set_connection(ac)
    widg1.load_table_choice()

    label2 = QtGui.QLabel("relational table viewer")
    widg2 = RelationalDatabaseTableViewer(mw)
    widg2.set_connection(ac)
    widg2.load_table_choice()

    frame = QtGui.QFrame()
    layout = QtGui.QVBoxLayout(frame)

    layout.addWidget(label1)
    layout.addWidget(widg1)
    layout.addWidget(label2)
    layout.addWidget(widg2)

    mw.setCentralWidget(frame)

    mw.connect(widg1, QtCore.SIGNAL("Query Error"), show_error)
    mw.connect(widg2, QtCore.SIGNAL("Query Error"), show_error)
    mw.show()

    app.exec_()
Example #4
0
def _test():
    from lib_openmolar.admin.connect import DemoAdminConnection

    def show_error(error):
        QtGui.QMessageBox.warning(mw, "error", error)

    app = QtGui.QApplication([])

    ac = DemoAdminConnection()
    ac.connect()

    mw = QtGui.QMainWindow()
    mw.setMinimumSize(400, 400)

    table = SqlQueryTable(mw)
    table.set_connection(ac)

    mw.setCentralWidget(table)

    mw.connect(table, QtCore.SIGNAL("Query Error"), show_error)
    mw.show()

    app.exec_()
        self.record.remove(self.record.indexOf('checked_date'))

    def demo_queries(self):
        '''
        return a list of queries to populate a demo database
        '''
        unique_roots = set([])
        while len(unique_roots) < self.length:
            pt = randint(self.min_patient_id, self.max_patient_id)
            root = randint(1, 32)
            unique_roots.add((pt, root))

        for pt, root in unique_roots:
            self.record.clearValues()
            #set values, or allow defaults
            self.record.setValue('patient_id', pt)
            self.record.setValue('tooth', root)
            self.record.setValue('checked_by', 'demo_installer')
            self.record.setValue('values', "YNYNYN")

            yield self.record.insert_query


if __name__ == "__main__":
    from lib_openmolar.admin.connect import DemoAdminConnection
    sc = DemoAdminConnection()
    sc.connect()

    builder = DemoGenerator(sc)
    print builder.demo_queries().next()