Prevent applying pending payments
This commit is contained in:
parent
d46f4f2b31
commit
8f2fc1198d
|
|
@ -228,6 +228,11 @@ abstract class PaymentEntity extends Object
|
||||||
|
|
||||||
BuiltList<PaymentableEntity> get credits;
|
BuiltList<PaymentableEntity> get credits;
|
||||||
|
|
||||||
|
bool get canBeAppliedOrRefunded => [
|
||||||
|
kPaymentStatusCompleted,
|
||||||
|
kPaymentStatusPartiallyRefunded,
|
||||||
|
].contains(statusId);
|
||||||
|
|
||||||
String get calculatedStatusId {
|
String get calculatedStatusId {
|
||||||
if (applied < amount) {
|
if (applied < amount) {
|
||||||
return applied == 0
|
return applied == 0
|
||||||
|
|
@ -426,11 +431,11 @@ abstract class PaymentEntity extends Object
|
||||||
actions.add(EntityAction.edit);
|
actions.add(EntityAction.edit);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (applied < amount) {
|
if (applied < amount && canBeAppliedOrRefunded) {
|
||||||
actions.add(EntityAction.applyPayment);
|
actions.add(EntityAction.applyPayment);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (completedAmount > 0) {
|
if (completedAmount > 0 && canBeAppliedOrRefunded) {
|
||||||
actions.add(EntityAction.refundPayment);
|
actions.add(EntityAction.refundPayment);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue