fixed toggle message / added logs in case of errors

This commit is contained in:
wcolmenares 2019-03-23 11:53:28 -04:00
parent 1b893ac2f8
commit 7108f538e2
1 changed files with 22 additions and 12 deletions

View File

@ -7,11 +7,13 @@ from django.contrib import messages
from django.shortcuts import get_object_or_404, redirect from django.shortcuts import get_object_or_404, redirect
from rules.contrib.views import PermissionRequiredMixin from rules.contrib.views import PermissionRequiredMixin
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.contrib.auth.decorators import login_required
from .models import Job, Application, Question, JobMessage from .models import Job, Application, Question, JobMessage
from .forms import JobForm, QuestionFormSet, ApplicationForm, AnswerForm, MessageForm from .forms import JobForm, QuestionFormSet, ApplicationForm, AnswerForm, MessageForm
import logging
logger = logging.getLogger(__name__)
User = get_user_model() User = get_user_model()
class Index(TemplateView): class Index(TemplateView):
@ -242,7 +244,7 @@ class MyJobs(LoginRequiredMixin, ListView):
context['my_jobs_page'] = 'active' context['my_jobs_page'] = 'active'
return context return context
@login_required()
def send_message(request): def send_message(request):
form = MessageForm(request.POST) form = MessageForm(request.POST)
if form.is_valid(): if form.is_valid():
@ -252,16 +254,24 @@ def send_message(request):
print("Error") print("Error")
return redirect('jobs:conversation', pk=request.POST.get('receiver_id')) return redirect('jobs:conversation', pk=request.POST.get('receiver_id'))
@login_required()
def change_status(request): def change_status(request):
print(request.POST) try:
job_id = request.POST.get('job_id') job_obj = Job.objects.get(id=request.POST.get('job_id'))
if job_id is not None: if job_obj.posted_by == request.user:
job = Job.objects.get(id=job_id) if job_obj.active:
if job.active: job_obj.active = False
job.active = False else:
job_obj.active = True
job_obj.save()
else: else:
job.active = True logger.error(
job.save() "the user {} tried to toggle the job id {}. But it doesn't belong to him".format(
else: request.user, request.POST.get('job_id'))
print("Error") )
except Job.DoesNotExist:
logger.error(
"the user {} tried to toggle the job id {} but it doesn't exists.".format(
request.user, request.POST.get('job_id'))
)
return redirect('jobs:my_jobs') return redirect('jobs:my_jobs')