mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 16:44:33 -04:00
Fixes for duplicate quote approved notification
This commit is contained in:
parent
65493c47a5
commit
b56167da39
@ -102,7 +102,6 @@ class LoginController extends BaseController
|
|||||||
*
|
*
|
||||||
* @return Response|User Process user login.
|
* @return Response|User Process user login.
|
||||||
*
|
*
|
||||||
*
|
|
||||||
* @throws \Illuminate\Validation\ValidationException
|
* @throws \Illuminate\Validation\ValidationException
|
||||||
* @OA\Post(
|
* @OA\Post(
|
||||||
* path="/api/v1/login",
|
* path="/api/v1/login",
|
||||||
@ -386,13 +385,31 @@ class LoginController extends BaseController
|
|||||||
$cu = CompanyUser::query()
|
$cu = CompanyUser::query()
|
||||||
->where('user_id', auth()->user()->id);
|
->where('user_id', auth()->user()->id);
|
||||||
|
|
||||||
$cu->first()->account->companies->each(function ($company) use($cu){
|
// $cu->first()->account->companies->each(function ($company) use($cu){
|
||||||
|
|
||||||
if($company->tokens()->where('is_system', true)->count() == 0)
|
// if($company->tokens()->where('is_system', true)->count() == 0)
|
||||||
|
// {
|
||||||
|
// CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
|
||||||
|
if($existing_user->company_users()->count() != $existing_user->tokens()->count())
|
||||||
{
|
{
|
||||||
CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
|
||||||
|
$existing_user->companies->each(function($company) use($existing_user){
|
||||||
|
|
||||||
|
if(!CompanyToken::where('user_id', $existing_user->id)->where('company_id', $company->id)->exists()){
|
||||||
|
|
||||||
|
CreateCompanyToken::dispatchNow($company, $existing_user, "Google_O_Auth");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
if(Ninja::isHosted() && !$cu->first()->is_owner && !$existing_user->account->isEnterpriseClient())
|
if(Ninja::isHosted() && !$cu->first()->is_owner && !$existing_user->account->isEnterpriseClient())
|
||||||
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
||||||
@ -420,13 +437,30 @@ class LoginController extends BaseController
|
|||||||
$cu = CompanyUser::query()
|
$cu = CompanyUser::query()
|
||||||
->where('user_id', auth()->user()->id);
|
->where('user_id', auth()->user()->id);
|
||||||
|
|
||||||
$cu->first()->account->companies->each(function ($company) use($cu){
|
// $cu->first()->account->companies->each(function ($company) use($cu){
|
||||||
|
|
||||||
if($company->tokens()->where('is_system', true)->count() == 0)
|
// if($company->tokens()->where('is_system', true)->count() == 0)
|
||||||
|
// {
|
||||||
|
// CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
if($existing_login_user->company_users()->count() != $existing_login_user->tokens()->count())
|
||||||
{
|
{
|
||||||
CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
|
||||||
|
$existing_login_user->companies->each(function($company) use($existing_login_user){
|
||||||
|
|
||||||
|
if(!CompanyToken::where('user_id', $existing_login_user->id)->where('company_id', $company->id)->exists()){
|
||||||
|
|
||||||
|
CreateCompanyToken::dispatchNow($company, $existing_login_user, "Google_O_Auth");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
if(Ninja::isHosted() && !$cu->first()->is_owner && !$existing_login_user->account->isEnterpriseClient())
|
if(Ninja::isHosted() && !$cu->first()->is_owner && !$existing_login_user->account->isEnterpriseClient())
|
||||||
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
||||||
@ -458,13 +492,30 @@ class LoginController extends BaseController
|
|||||||
$cu = CompanyUser::query()
|
$cu = CompanyUser::query()
|
||||||
->where('user_id', auth()->user()->id);
|
->where('user_id', auth()->user()->id);
|
||||||
|
|
||||||
$cu->first()->account->companies->each(function ($company) use($cu){
|
// $cu->first()->account->companies->each(function ($company) use($cu){
|
||||||
|
|
||||||
if($company->tokens()->where('is_system', true)->count() == 0)
|
// if($company->tokens()->where('is_system', true)->count() == 0)
|
||||||
|
// {
|
||||||
|
// CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
|
||||||
|
if($existing_login_user->company_users()->count() != $existing_login_user->tokens()->count())
|
||||||
{
|
{
|
||||||
CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
|
||||||
|
$existing_login_user->companies->each(function($company) use($existing_login_user){
|
||||||
|
|
||||||
|
if(!CompanyToken::where('user_id', $existing_login_user->id)->where('company_id', $company->id)->exists()){
|
||||||
|
|
||||||
|
CreateCompanyToken::dispatchNow($company, $existing_login_user, "Google_O_Auth");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
if(Ninja::isHosted() && !$cu->first()->is_owner && !$existing_login_user->account->isEnterpriseClient())
|
if(Ninja::isHosted() && !$cu->first()->is_owner && !$existing_login_user->account->isEnterpriseClient())
|
||||||
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
||||||
@ -502,13 +553,30 @@ class LoginController extends BaseController
|
|||||||
|
|
||||||
$cu = CompanyUser::whereUserId(auth()->user()->id);
|
$cu = CompanyUser::whereUserId(auth()->user()->id);
|
||||||
|
|
||||||
$cu->first()->account->companies->each(function ($company) use($cu){
|
// $cu->first()->account->companies->each(function ($company) use($cu){
|
||||||
|
|
||||||
|
// if($company->tokens()->where('is_system', true)->count() == 0)
|
||||||
|
// {
|
||||||
|
// CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
if(auth()->user()->company_users()->count() != auth()->user()->tokens()->count())
|
||||||
|
{
|
||||||
|
|
||||||
|
auth()->user()->companies->each(function($company) {
|
||||||
|
|
||||||
|
if(!CompanyToken::where('user_id', auth()->user()->id)->where('company_id', $company->id)->exists()){
|
||||||
|
|
||||||
|
CreateCompanyToken::dispatchNow($company, auth()->user(), "Google_O_Auth");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if($company->tokens()->where('is_system', true)->count() == 0)
|
|
||||||
{
|
|
||||||
CreateCompanyToken::dispatchNow($company, $cu->first()->user, request()->server('HTTP_USER_AGENT'));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if(Ninja::isHosted() && !$cu->first()->is_owner && !auth()->user()->account->isEnterpriseClient())
|
if(Ninja::isHosted() && !$cu->first()->is_owner && !auth()->user()->account->isEnterpriseClient())
|
||||||
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
return response()->json(['message' => 'Pro / Free accounts only the owner can log in. Please upgrade'], 403);
|
||||||
|
@ -57,9 +57,6 @@ class QuoteApprovedNotification implements ShouldQueue
|
|||||||
if(!$user)
|
if(!$user)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* This is only here to handle the alternate message channels - ie Slack */
|
|
||||||
// $notification = new EntitySentNotification($event->invitation, 'quote');
|
|
||||||
|
|
||||||
/* Returns an array of notification methods */
|
/* Returns an array of notification methods */
|
||||||
$methods = $this->findUserNotificationTypes($quote->invitations()->first(), $company_user, 'quote', ['all_notifications', 'quote_approved', 'quote_approved_all']);
|
$methods = $this->findUserNotificationTypes($quote->invitations()->first(), $company_user, 'quote', ['all_notifications', 'quote_approved', 'quote_approved_all']);
|
||||||
|
|
||||||
@ -67,7 +64,6 @@ class QuoteApprovedNotification implements ShouldQueue
|
|||||||
if (($key = array_search('mail', $methods)) !== false) {
|
if (($key = array_search('mail', $methods)) !== false) {
|
||||||
unset($methods[$key]);
|
unset($methods[$key]);
|
||||||
|
|
||||||
|
|
||||||
$nmo->to_user = $user;
|
$nmo->to_user = $user;
|
||||||
|
|
||||||
NinjaMailerJob::dispatch($nmo);
|
NinjaMailerJob::dispatch($nmo);
|
||||||
@ -76,11 +72,6 @@ class QuoteApprovedNotification implements ShouldQueue
|
|||||||
$first_notification_sent = false;
|
$first_notification_sent = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Override the methods in the Notification Class */
|
|
||||||
// $notification->method = $methods;
|
|
||||||
|
|
||||||
// Notify on the alternate channels
|
|
||||||
// $user->notify($notification);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -110,7 +110,7 @@ class QuoteService
|
|||||||
$contact = $this->quote->invitations->first()->contact;
|
$contact = $this->quote->invitations->first()->contact;
|
||||||
}
|
}
|
||||||
|
|
||||||
event(new QuoteWasApproved($contact, $this->quote, $this->quote->company, Ninja::eventVars()));
|
// event(new QuoteWasApproved($contact, $this->quote, $this->quote->company, Ninja::eventVars()));
|
||||||
|
|
||||||
if ($this->quote->client->getSetting('auto_convert_quote')) {
|
if ($this->quote->client->getSetting('auto_convert_quote')) {
|
||||||
$this->convert();
|
$this->convert();
|
||||||
@ -123,12 +123,6 @@ class QuoteService
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// if ($this->quote->client->getSetting('auto_archive_quote')) {
|
|
||||||
// $quote_repo = new QuoteRepository();
|
|
||||||
// $quote_repo->archive($this->quote);
|
|
||||||
// }
|
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user