Ejemplo n.º 1
0
class AdminStatsWindow(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent, QtCore.Qt.Window)
        self.ui = Ui_AdminStatsWindow()
        self.ui.setupUi(self)
        self.setModal(True)

    def show(self):
        QtGui.QDialog.show(self)
        self.setWindowState(QtCore.Qt.Fullscreen)

    def exec_(self):
        self.rebuildStats()
        QtGui.QDialog.exec_(self)

    def rebuildStats(self):
        for i in range(self.ui.todayLayout.count()):
            self.ui.todayLayout.itemAt(i).widget().close()
        for i in range(self.ui.weekLayout.count()):
            self.ui.weekLayout.itemAt(i).widget().close()
        for i in range(self.ui.totalLayout.count()):
            self.ui.totalLayout.itemAt(i).widget().close()

        items = CoffeeClient().getItems()
        stats = CoffeeClient().getStatistics()

        columns = {
            'day': self.ui.todayLayout,
            'week': self.ui.weekLayout,
            'total': self.ui.totalLayout
        }

        for key, layout in columns.items():
            revenue = 0
            for item in items:
                revenue += stats[key]['items'][str(item.id)]['revenue']
                label = QtGui.QLabel()
                label.setText(str(stats[key]['items'][str(item.id)]['count']))
                layout.addRow(item.desc + ":", label)

            rlabel = QtGui.QLabel()
            rlabel.setText(str(revenue))
            layout.addRow("Revenue:", rlabel)

            tlabel = QtGui.QLabel()
            tlabel.setText(str(stats[key]['used_tokens']))
            layout.addRow("Tokens:", tlabel)
            tvlabel = QtGui.QLabel()
            tvlabel.setText(str(stats[key]['used_tokens_value']))
            layout.addRow("Value:", tvlabel)
Ejemplo n.º 2
0
class AdminStatsWindow(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent, QtCore.Qt.Window)
        self.ui=Ui_AdminStatsWindow()
        self.ui.setupUi(self)
        self.setModal(True)

    def show(self):
        QtGui.QDialog.show(self)
        self.setWindowState(QtCore.Qt.Fullscreen)

    def exec_(self):
        self.rebuildStats()
        QtGui.QDialog.exec_(self)

    def rebuildStats(self):
        for i in range(self.ui.todayLayout.count()): 
            self.ui.todayLayout.itemAt(i).widget().close()
        for i in range(self.ui.weekLayout.count()): 
            self.ui.weekLayout.itemAt(i).widget().close()
        for i in range(self.ui.totalLayout.count()): 
            self.ui.totalLayout.itemAt(i).widget().close()
       
        items = CoffeeClient().getItems()
        stats = CoffeeClient().getStatistics()
      
        columns = {'day': self.ui.todayLayout, 'week': self.ui.weekLayout, 'total': self.ui.totalLayout}
        
        for key, layout in columns.items():
            revenue = 0
            for item in items:   
                revenue += stats[key]['items'][str(item.id)]['revenue']
                label = QtGui.QLabel()
                label.setText(str(stats[key]['items'][str(item.id)]['count']))
                layout.addRow(item.desc + ":", label)

            rlabel = QtGui.QLabel()
            rlabel.setText(str(revenue))
            layout.addRow("Revenue:", rlabel)
 
            tlabel = QtGui.QLabel()
            tlabel.setText(str(stats[key]['used_tokens']))
            layout.addRow("Tokens:", tlabel)
            tvlabel = QtGui.QLabel()
            tvlabel.setText(str(stats[key]['used_tokens_value']))
            layout.addRow("Value:", tvlabel)
Ejemplo n.º 3
0
 def __init__(self, parent=None):
     QtGui.QDialog.__init__(self, parent, QtCore.Qt.Window)
     self.ui=Ui_AdminStatsWindow()
     self.ui.setupUi(self)
     self.setModal(True)
Ejemplo n.º 4
0
 def __init__(self, parent=None):
     QtGui.QDialog.__init__(self, parent, QtCore.Qt.Window)
     self.ui = Ui_AdminStatsWindow()
     self.ui.setupUi(self)
     self.setModal(True)