예제 #1
0
class BaseAssigner(VboxDialog):
    '''This dialog has a KActionSelector at self.listBox'''
    def __init__(self, parent, name='BaseAssigner', udbuttons=False):
        VboxDialog.__init__(self, parent, name=name)
        self.listBox = KActionSelector(self.frame)
        self.listBox.setShowUpDownButtons(udbuttons)
        self.vbox.addWidget(self.listBox)
        self.initView()
        self.setModal(False)

    def initView(self):
        raise NotImplementedError, 'initView not implemented in base class'
예제 #2
0
class BaseAssigner(VboxDialog):
    def __init__(self, app, parent, name='BaseAssigner', udbuttons=False):
        VboxDialog.__init__(self, parent, name=name)
        self.listBox = KActionSelector(self.page)
        self.listBox.setShowUpDownButtons(udbuttons)
        self.vbox.addWidget(self.listBox)
        self.app = app
        self.initView()
        self.setModal(False)
        self.show()

    def initView(self):
        print 'you need to override initView'
예제 #3
0
 def __init__(self, parent, name='BaseAssigner', udbuttons=False):
     VboxDialog.__init__(self, parent, name=name)
     self.listBox = KActionSelector(self.frame)
     self.listBox.setShowUpDownButtons(udbuttons)
     self.vbox.addWidget(self.listBox)
     self.initView()
     self.setModal(False)
예제 #4
0
class TicketAssigner(VboxDialog):
    def __init__(self, app, parent, ticketid):
        KMainWindow.__init__(self, parent, 'TicketAssigner')
        self.resize(400, 300)
        self.listBox = KActionSelector(self)
        self.listBox.setShowUpDownButtons(False)
        self.setMainWidget(self.listBox)
        self.app = app
        self.db = app.db
        self.manager = TicketManager(self.app)
        self.ticketid = ticketid
        self.initlistView()
        self.show()
        self.connect(self, SIGNAL('okClicked()'), self.update_clients)
        
    def initlistView(self):
        rows = self.manager.get_clients(self.ticketid, assigned=False)
        ubox = self.listBox.availableListBox()
        abox = self.listBox.selectedListBox()
        for row in rows:
            if row.assigned:
                c = QListBoxText(abox, row.client)
            else:
                c = QListBoxText(ubox, row.client)
            c.clientid = row.clientid
        #lbox.show()

    def update_clients(self):
        print 'updating clients'
        ubox = self.listBox.availableListBox()
        abox = self.listBox.selectedListBox()
        ids = [abox.item(a).clientid for a in range(abox.numRows())]
        self.manager.update_ticket_assignment(self.ticketid, ids)
예제 #5
0
 def __init__(self, app, parent, ticketid):
     KMainWindow.__init__(self, parent, 'TicketAssigner')
     self.resize(400, 300)
     self.listBox = KActionSelector(self)
     self.listBox.setShowUpDownButtons(False)
     self.setMainWidget(self.listBox)
     self.app = app
     self.db = app.db
     self.manager = TicketManager(self.app)
     self.ticketid = ticketid
     self.initlistView()
     self.show()
     self.connect(self, SIGNAL('okClicked()'), self.update_clients)
예제 #6
0
 def __init__(self, app, parent, profile):
     KMainWindow.__init__(self, parent, 'TraitAssigner')
     self.page = QFrame(self)
     self.vbox = QVBoxLayout(self.page, 5, 7)
     self.listBox = KActionSelector(self.page)
     self.listBox.setShowUpDownButtons(True)
     self.setCentralWidget(self.page)
     self.vbox.addWidget(self.listBox)
     hbox = QHBoxLayout(self.page, 5, 7)
     self.vbox.addLayout(hbox)
     self.ok_button = KPushButton('ok', self.page)
     self.cancel_button = KPushButton('cancel', self.page)
     hbox.addWidget(self.ok_button)
     hbox.addWidget(self.cancel_button)
     self.app = app
     self.db = app.db
     self.profile = Profile(app.conn)
     self.profile.set_profile(profile)
     self.suite = self.profile.current.suite
     self.traits = StatementCursor(app.conn)
     self.traits.set_table('%s_traits'  % self.suite)
     self.initlistView()
     self.show()
예제 #7
0
class TraitAssignerOrig(KMainWindow):
    def __init__(self, app, parent, profile):
        KMainWindow.__init__(self, parent, 'TraitAssigner')
        self.page = QFrame(self)
        self.vbox = QVBoxLayout(self.page, 5, 7)
        self.listBox = KActionSelector(self.page)
        self.listBox.setShowUpDownButtons(True)
        self.setCentralWidget(self.page)
        self.vbox.addWidget(self.listBox)
        hbox = QHBoxLayout(self.page, 5, 7)
        self.vbox.addLayout(hbox)
        self.ok_button = KPushButton('ok', self.page)
        self.cancel_button = KPushButton('cancel', self.page)
        hbox.addWidget(self.ok_button)
        hbox.addWidget(self.cancel_button)
        self.app = app
        self.db = app.db
        self.profile = Profile(app.conn)
        self.profile.set_profile(profile)
        self.suite = self.profile.current.suite
        self.traits = StatementCursor(app.conn)
        self.traits.set_table('%s_traits'  % self.suite)
        self.initlistView()
        self.show()

    def initlistView(self):
        ptrows = self.profile.get_trait_rows()
        pt = [r.trait for r in ptrows]
        all_trows = self.traits.select(fields=['trait'], order=['trait'])
        trows = [r for r in all_trows if r.trait not in pt]
        abox = self.listBox.availableListBox()
        sbox = self.listBox.selectedListBox()
        for row in ptrows:
            QListBoxText(sbox, row.trait)
        for row in trows:
            QListBoxText(abox, row.trait)