Merge lp:~romaia/stoq/pagamentos into lp:~stoq-dev/stoq/master-old

Proposed by Ronaldo Maia
Status: Merged
Merged at revision: not available
Proposed branch: lp:~romaia/stoq/pagamentos
Merge into: lp:~stoq-dev/stoq/master-old
Diff against target: 104 lines
2 files modified
data/glade/payable.glade (+13/-1)
stoq/gui/payable/payable.py (+27/-1)
To merge this branch: bzr merge lp:~romaia/stoq/pagamentos
Reviewer Review Type Date Requested Status
George Kussumoto (community) Approve
Review via email: mp+12376@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Ronaldo Maia (romaia) wrote :

Mudanças depois da revisão do bug 4009

Revision history for this message
George Kussumoto (georgeyk) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'data/glade/payable.glade'
2--- data/glade/payable.glade 2009-05-20 15:43:45 +0000
3+++ data/glade/payable.glade 2009-09-24 19:50:29 +0000
4@@ -345,6 +345,18 @@
5 </packing>
6 </child>
7 <child>
8+ <widget class="GtkButton" id="edit_button">
9+ <property name="image_position">top</property>
10+ <property name="label">gtk-edit</property>
11+ <property name="sensitive">False</property>
12+ <property name="use_stock">True</property>
13+ <property name="visible">True</property>
14+ </widget>
15+ <packing>
16+ <property name="position">3</property>
17+ </packing>
18+ </child>
19+ <child>
20 <widget class="GtkButton" id="print_button">
21 <property name="image_position">top</property>
22 <property name="label">gtk-print</property>
23@@ -353,7 +365,7 @@
24 <property name="visible">True</property>
25 </widget>
26 <packing>
27- <property name="position">3</property>
28+ <property name="position">4</property>
29 </packing>
30 </child>
31 </widget>
32
33=== modified file 'stoq/gui/payable/payable.py'
34--- stoq/gui/payable/payable.py 2009-06-25 16:46:03 +0000
35+++ stoq/gui/payable/payable.py 2009-09-24 19:50:29 +0000
36@@ -41,6 +41,7 @@
37 from stoqlib.database.runtime import new_transaction, finish_transaction
38 from stoqlib.domain.payment.payment import Payment
39 from stoqlib.domain.payment.views import OutPaymentView
40+from stoqlib.domain.purchase import PurchaseOrder
41 from stoqlib.gui.base.dialogs import run_dialog
42 from stoqlib.gui.base.gtkadds import render_pixbuf
43 from stoqlib.gui.dialogs.paymentadditiondialog import \
44@@ -49,6 +50,7 @@
45 PaymentStatusChangeDialog)
46 from stoqlib.gui.dialogs.purchasedetails import PurchaseDetailsDialog
47 from stoqlib.gui.dialogs.saledetails import SaleDetailsDialog
48+from stoqlib.gui.editors.paymentseditor import PaymentsEditor
49 from stoqlib.gui.printing import print_report
50 from stoqlib.gui.search.paymentsearch import OutPaymentBillCheckSearch
51 from stoqlib.reporting.payment import PayablePaymentReport
52@@ -139,6 +141,20 @@
53 can_show_details = True
54 return can_show_details
55
56+ def _can_edit(self, payable_views):
57+ """Determines if we can edit the selected payments
58+ """
59+ if not self._same_purchase(payable_views):
60+ return False
61+
62+ status = payable_views[0].purchase.status
63+ if (status == PurchaseOrder.ORDER_CANCELLED or
64+ status == PurchaseOrder.ORDER_PENDING):
65+ return False
66+
67+ return True
68+
69+
70 def _change_due_date(self, payable_view):
71 """ Receives a payable_view and change the payment due date
72 related to the view.
73@@ -194,6 +210,13 @@
74
75 return payable_views[0].can_change_due_date()
76
77+ def _edit(self, payable_views):
78+ trans = new_transaction()
79+ order = trans.get(payable_views[0].purchase)
80+ model = run_dialog(PaymentsEditor, self, trans, order)
81+ rv = finish_transaction(trans, model)
82+ trans.close()
83+
84 def _pay(self, payable_views):
85 """
86 Pay a list of items from a payable_views, note that
87@@ -284,7 +307,7 @@
88 selected = self.results.get_selected_rows()
89 self.details_button.set_sensitive(self._can_show_details(selected))
90 self.ChangeDueDate.set_sensitive(self._can_change_due_date(selected))
91- self.pay_order_button.set_sensitive(self._same_purchase(selected))
92+ self.edit_button.set_sensitive(self._can_edit(selected))
93 self.pay_order_button.set_sensitive(self._can_pay(selected))
94 self.print_button.set_sensitive(bool(self.results))
95 self.Receipt.set_sensitive(self._are_paid(selected, respect_purchase=True))
96@@ -313,6 +336,9 @@
97 def on_pay_order_button__clicked(self, button):
98 self._pay(self.results.get_selected_rows())
99
100+ def on_edit_button__clicked(self, button):
101+ self._edit(self.results.get_selected_rows())
102+
103 def on_results__selection_changed(self, results, selected):
104 self._update_widgets()
105

Subscribers

People subscribed via source and target branches