def form_valid(self, form, *args, **kwargs): new_file = form.save(commit=False) new_file.author = self.request.user # !!! slug = self.refer.split('/')[-2] new_file.tasks = get_object_or_404(Task, slug=slug) new_file.save() prepare_and_create_log( 2, new_file.author.profile.slug, new_file.tasks.slug, 4 ) messages.success(self.request, _('File successfully added!')) return redirect(self.refer)
def get(self, request, activation_key, *args, **kwargs): if request.user.is_authenticated(): return redirect(reverse('tasks:list')) user_profile = get_object_or_404(Profile, activation_key=activation_key) if user_profile.key_expires < timezone.now(): # generate new key and date and send to email LOGGER.error(_("User expires date less than now")) user = user_profile.user user.is_active = True user.save() prepare_and_create_log(4, '', user.profile.slug, '') messages.success(self.request, _('Your activate you account, please login')) return redirect(reverse('auth:login'))
def post(self, request, slug, *args, **kwargs): form = CommentForm(request.POST) if form.is_valid(): new_comment = form.save(commit=False) new_comment.author = request.user new_comment.tasks = get_object_or_404(Task, slug=slug) new_comment.save() prepare_and_create_log( 2, new_comment.author.profile.slug, new_comment.tasks.slug, 2 ) messages.success(self.request, _('Comment successfully added!')) else: return self.render_to_response(self.get_context_data(slug=slug)) return redirect(reverse('tasks:detail', kwargs={'slug': slug}))
def post(self, *args, **kwargs): object = self.get_object() if object.status_id == 4: if self.request.POST.get('accept_task'): object.status_id = 5 object.end_date = datetime.datetime.now() object.save() prepare_and_create_log( 3, object.author.profile.slug, object.slug, '' ) if self.request.POST.get('reopen_task'): object.status_id = 6 object.save() messages.success(self.request, _('Status successfully changed!')) return redirect(self.refer)
def form_valid(self, form, *args, **kwargs): new_task = form.save(commit=False) new_task.author = self.request.user new_task.expert_id = 3 new_task.save() # send_mail( # 'Subject here', # 'Here is the message.', # settings.EMAIL_HOST_USER, # ['*****@*****.**'], # fail_silently=False # ) prepare_and_create_log( 1, new_task.author.profile.slug, new_task.slug, '' ) logger.error(_("User expires date less than now")) messages.success(self.request, _('Task successfully created!')) return super(TaskCreateView, self).form_valid(form)