def __init__(self, parent=0, *args, **kwargs): super(BalanceViewWidget, self).__init__(parent=parent, *args, **kwargs) ANMPeriodHolder.__init__(self, *args, **kwargs) self.title = ANMPageTitle(_(u"Account's Summary.")) self.table = BalanceTableWidget(parent=self, period=self.main_period) # periods period = current_period() vbox = QtGui.QVBoxLayout() vbox.addWidget(self.title) vbox.addWidget(self.periods_bar) vbox.addWidget(self.table) self.setLayout(vbox)
def __init__(self, account, period=current_period(), \ parent=0, *args, **kwargs): super(OperationWidget, self).__init__(parent=parent, *args, **kwargs) ANMPeriodHolder.__init__(self, period, *args, **kwargs) # set global account self.account = account self.main_period = period self.balance = account_balance(self.account, period) self.table = OperationTableWidget(parent=self, period=self.main_period) self.title = ANMPageTitle(_(u"Transactions List for Account " \ u"%(number)s: %(name)s.") \ % {'name': self.account.name, \ 'number': self.account.number}) self.balance_title = ANMPageTitle(_(u"Balance: " u"%(balance)s FCFA") \ % {'balance': \ formatted_number(account_balance(self.account, period))}) hbox = QtGui.QHBoxLayout() hbox.addWidget(self.table) formbox = QtGui.QFormLayout() self.order_number = QtGui.QLineEdit() self.invoice_number = QtGui.QLineEdit() self.invoice_date = QtGui.QDateTimeEdit(QtCore.QDate.currentDate()) self.invoice_date.setDisplayFormat("yyyy-MM-dd") # change date if appropriate self.adjust_date_field() self.provider = QtGui.QLineEdit() self.amount = QtGui.QLineEdit() self.amount.setValidator(QtGui.QIntValidator()) butt = QtGui.QPushButton(_(u"Add")) butt.clicked.connect(self.add_operation) formbox1 = QtGui.QHBoxLayout() formbox1.addWidget(QtGui.QLabel(_(u'Order number'))) formbox1.addWidget(QtGui.QLabel(_(u'Invoice number'))) formbox1.addWidget(QtGui.QLabel(_(u'Invoice date'))) formbox1.addWidget(QtGui.QLabel(_(u'Provider'))) formbox1.addWidget(QtGui.QLabel(_(u'Amount'))) formbox1.addSpacing(90) formbox = QtGui.QHBoxLayout() formbox.addWidget(self.order_number) formbox.addWidget(self.invoice_number) formbox.addWidget(self.invoice_date) formbox.addWidget(self.provider) formbox.addWidget(self.amount) formbox.addWidget(butt) vbox = QtGui.QVBoxLayout() vbox.addWidget(self.title) vbox.addWidget(self.balance_title) vbox.addWidget(self.periods_bar) vbox.addLayout(formbox1) vbox.addLayout(formbox) vbox.addLayout(hbox) self.setLayout(vbox)