Make recurring invoice editable again #1840

This commit is contained in:
Hillel Coren 2018-02-15 10:43:07 +02:00
parent 746c3fe69a
commit 6c105d5978
3 changed files with 10 additions and 2 deletions

View File

@ -1642,6 +1642,14 @@ class Invoice extends EntityModel implements BalanceAffecting
return false;
}
public function isLocked()
{
if (! config('ninja.lock_sent_invoices')) {
return false;
}
return $this->isSent() && ! $this->is_recurring;
}
}
Invoice::creating(function ($invoice) {

View File

@ -403,7 +403,7 @@ class InvoiceRepository extends BaseRepository
if ($invoice->is_deleted) {
return $invoice;
} elseif ($invoice->isSent() && config('ninja.lock_sent_invoices')) {
} elseif ($invoice->isLocked()) {
return $invoice;
}

View File

@ -533,7 +533,7 @@
@if (Auth::user()->canCreateOrEdit(ENTITY_INVOICE, $invoice))
@if ($invoice->isClientTrashed())
<!-- do nothing -->
@elseif ($invoice->isSent() && config('ninja.lock_sent_invoices'))
@elseif ($invoice->isLocked())
@if (! $invoice->trashed())
{!! Button::info(trans("texts.email_{$entityType}"))->withAttributes(array('id' => 'emailButton', 'onclick' => 'onEmailClick()'))->appendIcon(Icon::create('send')) !!}
{!! DropdownButton::normal(trans('texts.more_actions'))->withContents($invoice->present()->moreActions())->dropup() !!}