Skip to content

Commit 5e4ca77

Browse files
committed
Merge PR #123 into 14.0
Signed-off-by alexis-via
2 parents 958b11b + f239670 commit 5e4ca77

File tree

8 files changed

+38
-34
lines changed

8 files changed

+38
-34
lines changed

donation/models/account_bank_statement.py

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ def create_donations(self):
9696
("company_id", "=", self.company_id.id),
9797
("payment_type", "=", "inbound"),
9898
("fixed_journal_id", "=", self.journal_id.id),
99+
("payment_method_code", "in", ("manual", "sepa_credit_transfer")),
99100
],
100101
limit=1,
101102
)

donation/report/donation_report_view.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
<field name="name">donation.report.tree</field>
9797
<field name="model">donation.report</field>
9898
<field name="arch" type="xml">
99-
<tree string="Donations">
99+
<tree>
100100
<field name="partner_id" />
101101
<field name="donation_date" />
102102
<field name="country_id" />

donation/views/donation.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@
147147
<field name="name">donation.tree</field>
148148
<field name="model">donation.donation</field>
149149
<field name="arch" type="xml">
150-
<tree string="Donation">
150+
<tree>
151151
<header>
152152
<button
153153
name="%(donation_validate_action)d"
@@ -301,7 +301,7 @@
301301
<field name="name">donation.line.tree</field>
302302
<field name="model">donation.line</field>
303303
<field name="arch" type="xml">
304-
<tree string="Donation Line" editable="bottom">
304+
<tree editable="bottom">
305305
<field name="sequence" widget="handle" />
306306
<field
307307
name="donation_id"

donation/views/donation_campaign.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<field name="name">donation.campaign.tree</field>
3535
<field name="model">donation.campaign</field>
3636
<field name="arch" type="xml">
37-
<tree string="Donation Campaigns">
37+
<tree>
3838
<field name="sequence" widget="handle" />
3939
<field name="code" optional="show" />
4040
<field name="name" />

donation/views/donation_thanks_template.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<record id="donation_thanks_template_tree" model="ir.ui.view">
3434
<field name="model">donation.thanks.template</field>
3535
<field name="arch" type="xml">
36-
<tree string="Donation Thanks Templates">
36+
<tree>
3737
<field name="sequence" widget="handle" />
3838
<field name="name" />
3939
<field

donation_base/views/donation_tax_receipt.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<field name="name">donation.tax.receipt.tree</field>
5252
<field name="model">donation.tax.receipt</field>
5353
<field name="arch" type="xml">
54-
<tree string="Donation Tax Receipt">
54+
<tree>
5555
<field name="number" />
5656
<field name="partner_id" />
5757
<field name="date" />

donation_direct_debit/models/donation.py

+22-28
Original file line numberDiff line numberDiff line change
@@ -78,47 +78,41 @@ def validate(self):
7878
an existing draft Direct Debit pay order"""
7979
res = super().validate()
8080
apoo = self.env["account.payment.order"].sudo()
81+
aplo = self.env["account.payment.line"].sudo()
8182
for donation in self:
8283
if (
8384
donation.payment_mode_id
8485
and donation.payment_mode_id.payment_type == "inbound"
8586
and donation.payment_mode_id.payment_order_ok
87+
and donation.payment_mode_id.payment_method_code == "sepa_direct_debit"
8688
and donation.move_id
8789
):
88-
payorders = apoo.search(
89-
[
90-
("state", "=", "draft"),
91-
("company_id", "=", donation.company_id.id),
92-
("payment_mode_id", "=", donation.payment_mode_id.id),
93-
]
94-
)
95-
msg = False
96-
if payorders:
97-
payorder = payorders[0]
98-
else:
99-
payorder_vals = donation._prepare_payment_order()
100-
payorder = apoo.create(payorder_vals)
101-
msg = _(
102-
"A new draft direct debit order "
103-
"<a href=# data-oe-model=account.payment.order "
104-
"data-oe-id=%d>%s</a> has been automatically created"
105-
) % (payorder.id, payorder.name)
106-
# add payment line
10790
match_account_id = (
10891
donation.payment_mode_id.fixed_journal_id.donation_debit_order_account_id.id
10992
)
11093
for mline in donation.move_id.line_ids:
11194
if mline.account_id.id == match_account_id:
112-
mline.sudo().create_payment_line_from_move_line(payorder)
95+
payorder = apoo.search(
96+
[
97+
("state", "=", "draft"),
98+
("company_id", "=", donation.company_id.id),
99+
("payment_mode_id", "=", donation.payment_mode_id.id),
100+
],
101+
limit=1,
102+
)
103+
if not payorder:
104+
payorder_vals = donation._prepare_payment_order()
105+
payorder = apoo.create(payorder_vals)
106+
payline_vals = mline._prepare_payment_line_vals(payorder)
107+
payline = aplo.create(payline_vals)
108+
msg = _(
109+
"A new payment line %s has been automatically added "
110+
"to the draft direct debit order "
111+
"<a href=# data-oe-model=account.payment.order "
112+
"data-oe-id=%d>%s</a>."
113+
) % (payline.name, payorder.id, payorder.name)
114+
donation.message_post(body=msg)
113115
break
114-
if not msg:
115-
msg = _(
116-
"A new payment line has been automatically added "
117-
"to the existing draft direct debit order "
118-
"<a href=# data-oe-model=account.payment.order "
119-
"data-oe-id=%d>%s</a>."
120-
) % (payorder.id, payorder.name)
121-
donation.message_post(body=msg)
122116
return res
123117

124118
def done2cancel(self):

donation_direct_debit/tests/test_direct_debit.py

+9
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,19 @@ def test_direct_debit(self):
1111
dd_payment_mode = self.env.ref(
1212
"account_banking_sepa_direct_debit.payment_mode_inbound_sepa_dd1"
1313
)
14+
trf_acc = self.env["account.account"].create(
15+
{
16+
"code": "TESTDD9",
17+
"name": "Donation by debit debit trf account",
18+
"reconcile": True,
19+
"user_type_id": self.env.ref("account.data_account_type_receivable").id,
20+
}
21+
)
1422
bank_journal = self.env["account.journal"].create(
1523
{
1624
"type": "bank",
1725
"name": "Bank account test",
26+
"donation_debit_order_account_id": trf_acc.id,
1827
}
1928
)
2029
dd_payment_mode.write(

0 commit comments

Comments
 (0)