예제 #1
0
파일: gui.py 프로젝트: renaudll/farmdb
    def __init__(self, *args, **kwargs):
        super(FarmDB_MainWindow, self).__init__(*args, **kwargs)
        self.ui = ui_Main.Ui_MainWindow()
        self.ui.setupUi(self)

        # Resolve mongodb collection
        collection = Task.get_mongodb_collection()

        # Replace the default TableView for the Jobs by our own Implementation
        layout = self.ui.tableView_Jobs.parent().layout()
        self.ui.tableView_Jobs.deleteLater()
        self.ui.tableView_Jobs = TableViewJobs(collection=collection)
        layout.addWidget(self.ui.tableView_Jobs)

        self.ui.tableView_Jobs.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)

        '''
        # Replace the default TableView for the Slaves by our own Implementation
        layout = self.ui.tableView_Jobs.parent().layout()
        self.ui.tableView_Slaves.deleteLater()
        self.ui.tableView_Slaves = MongoBrowser.CustomTableView_Editable(collection=Slave._get_mongodb_collection())
        layout.addWidget(self.ui.tableView_Slaves)
        '''

        self.ui.actionCreateJob.triggered.connect(self.on_create_job)
        self.ui.actionDeleteJob.triggered.connect(self.on_delete_job)
        self.ui.actionStartJob.triggered.connect(self.on_start_job)
        self.ui.actionStopJob.triggered.connect(self.on_stop_job)
예제 #2
0
파일: gui.py 프로젝트: renaudll/farmdb
 def on_create_job(self):
     job = Task.insert_one(name="yoyoyo")
     self.update_tasks()
     print(Task.find())