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():
    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 #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_()
Example #5
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 #6
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 #7
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()
Example #9
0
        self.record = InsertableRecord(database, TABLENAME)
        self.record.remove(self.record.indexOf("date_issued"))
        self.record.remove(self.record.indexOf("discount"))

    def demo_queries(self):
        '''
        return a list of queries to populate a demo database
        '''
        self.record.clearValues()
        self.record.setValue('patient_id', 1)
        self.record.setValue('status_id', 1)
        self.record.setValue('total_fees', 20.50)
        self.record.setValue('amount_payable', 20.50)
        yield self.record.insert_query

        self.record.clearValues()
        self.record.setValue('patient_id', 1)
        self.record.setValue('status_id', 2)
        self.record.setValue('total_fees', 4.50)
        self.record.setValue('amount_payable', 4.50)
        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()
        self.accept()

    @property
    def successful_install(self):
        success = True
        for progress_widget in self.module_dict.values():
            success = success and progress_widget.value() == 100
        return success

    def progress(self, module, percentage):
        current_pb = self.module_dict[module]
        current_pb.setValue(percentage)
        self.scroll_area.ensureWidgetVisible(current_pb)

if __name__ == "__main__":
    import gettext
    gettext.install("")

    class DuckLog(object):
        def log(self, *args):
            print args

    app = QtGui.QApplication([])

    from lib_openmolar.admin.connect import DemoAdminConnection
    sc = DemoAdminConnection()

    dl = DemoProgressDialog(sc, [])
    dl.exec_()