order-processing/Action_List.py

39 lines
1.4 KiB
Python

from QT import QtWidgets, QtGui, QT
from _With_Table_Widget_ import _With_Table_Widget_
from App_State import App_State
import schema
class Action_List (_With_Table_Widget_) :
settings_group = "order-list"
Columns = \
("Datum", "Benutzer", "Kind", "Text")
def __init__ (self, actions, parent = None) :
super ().__init__ (parent = parent)
self._view.setRowCount (len (actions))
for row, a in enumerate (actions) :
self._add_read_only_string (row, 0, a.date.strftime ("%H:%M:%S %d-%d-%Y"))
self._add_read_only_string (row, 1, a.user.username)
self._add_read_only_string (row, 2,
App_State.Action_Kind [a.action_kind])
self._add_read_only_string (row, 3, a.action)
header =self._view.horizontalHeader ()
header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
# end def __init__
# end class Action_List
class Action_Dialog (QtWidgets.QDialog) :
def __init__ (self, actions) :
super ().__init__ ()
self.setMinimumSize (640, 400)
l = QtWidgets.QHBoxLayout (self)
self.action_list = Action_List (actions)
l.addWidget (self.action_list)
self.setModal (False)
# end def __init__
# end class Action_Dialog