~samd/wxbanker/per-account-currencies

« back to all changes in this revision

Viewing changes to wxbanker/transactionolv.py

  • Committer: Samuel A. Dieck K.
  • Date: 2012-05-29 02:32:01 UTC
  • Revision ID: sam.dieck@gmail.com-20120529023201-i76k8ew3y12iw2v8
minor fix: ability to change transaction from table was broken

Show diffs side-by-side

added added

removed removed

Lines of Context:
68
68
        self.SetColumns([
69
69
            ColumnDefn(_("Date"), valueGetter=self.getDateAndIDOf, valueSetter=self.setDateOf, stringConverter=self.renderDateIDTuple, editFormatter=self.renderEditDate, width=dateWidth),
70
70
            ColumnDefn(_("Description"), valueGetter="Description", isSpaceFilling=True, editFormatter=self.renderEditDescription),
71
 
            ColumnDefn(_("Amount"), "right", valueGetter=self.getAmount, stringConverter=self.renderFloat, editFormatter=self.renderEditFloat),
 
71
            ColumnDefn(_("Amount"), "right", valueGetter=self.getAmount, valueSetter=self.setAmount, stringConverter=self.renderFloat, editFormatter=self.renderEditFloat),
72
72
            ColumnDefn(_("Balance"), "right", valueGetter=self.getTotal, stringConverter=self.renderFloat, isEditable=False),
73
73
        ])
74
74
        # Our custom hack in OLV.py:2017 will render amount floats appropriately as %.2f when editing.
130
130
        self.Freeze()
131
131
        self.SortBy(self.SORT_COL)
132
132
        self.Thaw()
 
133
        
 
134
    def setAmount(self, transaction, amount):
 
135
        transaction.Amount = amount
 
136
        self.Freeze()
 
137
        self.SortBy(self.SORT_COL)
 
138
        self.Thaw()
133
139
 
134
140
    def getTotal(self, transObj):
135
141
        if not hasattr(transObj, "_Total"):