def new_list_view(req): form = TaskForm(data=req.POST) if form.is_valid(): list = List.objects.create() form.save(for_list=list) return redirect(list) return render(req, 'tasks/home.html', { 'form': form, })
def task_add(request, monitoring_pk, org_pk=None): monitoring = get_object_or_404(Monitoring, pk = monitoring_pk) if org_pk: organization = get_object_or_404(Organization, pk = org_pk) redirect = '%s?%s' % (reverse('exmo2010:tasks_by_monitoring_and_organization', args=[monitoring.pk, organization.pk]), request.GET.urlencode()) title = _('Add new task for %s') % organization.name else: organization = None redirect = '%s?%s' % (reverse('exmo2010:tasks_by_monitoring', args=[monitoring.pk]), request.GET.urlencode()) title = _('Add new task for %s') % monitoring redirect = redirect.replace("%","%%") if request.user.has_perm('exmo2010.admin_monitoring', monitoring): if request.method == 'GET': form = TaskForm(initial={'organization': organization}, monitoring=monitoring) elif request.method == 'POST': form = TaskForm(request.POST, monitoring=monitoring) if form.is_valid(): form.save() return HttpResponseRedirect(redirect) return TemplateResponse(request, 'exmo2010/task_form.html', { 'monitoring': monitoring, 'organization': organization, 'title': title, 'form': form }) else: return HttpResponseForbidden(_('Forbidden'))
def task_update(request, pk, template_name='tasks/task_form.html'): task = get_object_or_404(Task, pk=pk) form = TaskForm(request.POST or None, instance=task) if form.is_valid(): form.save() return HttpResponseRedirect('/') return render(request, template_name, {'form': form})
def index(request): tasks = Task.objects.all() form = TaskForm(request.POST or None) context = {'tasks': tasks, 'form': form} if request.method == 'POST': if form.is_valid(): form.save() return redirect('index') return render(request, 'tasks/list.html', context)
def update_task(request, pk): task = Task.objects.get(id=pk) form = TaskForm(instance=task) if request.method == 'POST': form = TaskForm(request.POST, instance=task) if form.is_valid(): form.save() return redirect('/todo/') return render(request, 'tasks/update_task.html', context={'form': form})
def update(request, pk): task = Task.objects.get(pk=pk) form = TaskForm(instance=task) context = {'task': task, 'form': form} if request.method == 'POST': form = TaskForm(request.POST, instance=task) if form.is_valid(): form.save() return redirect('index') return render(request, 'tasks/update.html', context)
def index_view(request, *args, **kwargs): tasks = Task.objects.all() form = TaskForm(request.POST) if form.is_valid(): form.save() return redirect('/') context = {'tasks': tasks, 'form': form} return render(request, 'tasks/index.html', context)
def index(request): consulta = Task.objects.all() form = TaskForm() if request.method == 'POST': form = TaskForm(request.POST) if form.is_valid(): form.save() return redirect('/') context = {'info':consulta,'temp':form} return render(request,"tasks/list.html", context)
def updateTask(request, pk): item = Task.objects.get(id=pk) form_update = TaskForm(instance=item) if request.method == 'POST': form_update = TaskForm(request.POST, instance = item) if form_update.is_valid(): form_update.save() return redirect('/') context = {'form_update':form_update} return render(request, 'tasks/update_task.html',context)
def task_add(request, monitoring_id, organization_id=None): monitoring = get_object_or_404(Monitoring, pk = monitoring_id) if organization_id: organization = get_object_or_404(Organization, pk = organization_id) redirect = '%s?%s' % (reverse('exmo2010:tasks_by_monitoring_and_organization', args=[monitoring.pk, organization.pk]), request.GET.urlencode()) title = _('Add new task for %s') % organization.name else: organization = None redirect = '%s?%s' % (reverse('exmo2010:tasks_by_monitoring', args=[monitoring.pk]), request.GET.urlencode()) title = _('Add new task for %s') % monitoring redirect = redirect.replace("%","%%") current_title = _('Add task') if request.user.has_perm('exmo2010.admin_monitoring', monitoring): if request.method == 'GET': form = TaskForm(initial={'organization': organization}, monitoring=monitoring) crumbs = ['Home', 'Monitoring', 'Organization'] breadcrumbs(request, crumbs, monitoring) return render_to_response( 'exmo2010/task_form.html', { 'monitoring': monitoring, 'organization': organization, 'current_title': current_title, 'title': title, 'form': form }, context_instance=RequestContext(request), ) if request.method == 'POST': form = TaskForm(request.POST, monitoring=monitoring) if form.is_valid(): form.save() return HttpResponseRedirect(redirect) else: crumbs = ['Home', 'Monitoring', 'Organization'] breadcrumbs(request, crumbs, monitoring) return render_to_response( 'exmo2010/task_form.html', { 'monitoring': monitoring, 'organization': organization, 'current_title': current_title, 'title': title, 'form': form }, context_instance=RequestContext(request), ) else: return HttpResponseForbidden(_('Forbidden'))
def task_update(request, pk, template_name='tasks/task_form.html'): if request.user.is_superuser: task = get_object_or_404(Task, pk=pk) else: task = get_object_or_404(Task, pk=pk) form = TaskForm(request.POST or None, instance=task) if form.is_valid(): form.save() return redirect('tasks:task_list') return render(request, template_name, {'form': form})
def index(request): tasks = Task.objects.all() form = TaskForm() if (request.method == 'POST'): form = TaskForm(request.POST) if (form.is_valid()): form.save() return redirect('/') context = {'tasks': tasks, 'form': form} return render(request, 'tasks/list.html', context)
def update_task(request, pk): """Updates specific task requested to be updated (recieving pk/id of the task) that belongs to the loggedin user by the loggedin user""" task = Task.objects.get(id=pk) # getting the requested task as object by id from db. task_update_form = TaskForm(instance=task) # displaying a form for updating with displaying an instance of the last saved date of the task. if request.method == "POST": # if request method is POST (which is sent by html form): task_update_form = TaskForm(request.POST, instance=task) # pass the request POST data to the form and any instance of task data that hasn't got changed if task_update_form.is_valid(): # if form is valid: task_update_form.save(commit=True) # save changes recieved from the form to the database. return redirect("index") # redirect to home page else: # if form is not valid messages.info(request, "Invalid data requirements") # create a message to display to the user return redirect("update_task", pk=pk) # refresh the page of task update of its specific id/pk. return render(request, "tasks/task_update.html", {"form": task_update_form}) # return rendering the request, the template, and the form as context dictionary.
def index(request): tasks = Task.objects.all() form = TaskForm() if request.method == "POST": form = TaskForm(request.POST) if form.is_valid(): form.save() else: print('error') return redirect('/') context = {'tasks': tasks, 'form': form} return render(request, 'tasks/index.html', context)
def tasks(request): context = {} utc=pytz.UTC nowtime = utc.localize(datetime.now()) if request.method == 'POST': form = TaskForm(request.POST) if form.is_valid(): task = form.save() record = {'id': task.id, 'title': task.title, 'edate': dateformat.format(task.expiration_date, 'F j, Y, P')} data = {'status': 'ok', 'messageType': 'addTask', 'record': record} else: data = {'status': 'error', 'messageType': 'showErrors', 'record': form.errors} return HttpResponse(simplejson.dumps(data), content_type='application/json') else: form = TaskForm() context['form'] = form tasks = Task.objects.filter(is_deleted = False) for task in tasks: if task.is_expired == False and task.expiration_date < nowtime: task.is_expired = True task.save() context['tasks'] = tasks return render_to_response('tasks/tasks.html', context, context_instance=RequestContext(request))
def task_create(request): if request.method == 'GET': if request.user.role == 'ADMIN' or request.user.is_superuser: users = User.objects.filter(is_active=True).order_by('email') elif request.user.google.all(): users = [] else: users = User.objects.filter(role='ADMIN').order_by('email') form = TaskForm(request_user=request.user) return render(request, 'task_create.html', { 'form': form, 'users': users }) if request.method == 'POST': form = TaskForm(request.POST, request_user=request.user) if form.is_valid(): task = form.save(commit=False) task.created_by = request.user task.save() task.assigned_to.add(*request.POST.getlist('assigned_to')) task.contacts.add(*request.POST.getlist('contacts')) kwargs = {'domain': request.get_host(), 'protocol': request.scheme} send_email.delay(task.id, **kwargs) return JsonResponse({ 'error': False, 'success_url': reverse('tasks:tasks_list') }) else: return JsonResponse({'error': True, 'errors': form.errors})
def task_add_edit(request, polity_id, task_id=None): polity = get_object_or_404(Polity, id=polity_id) if not (polity.is_member(request.user) or polity.is_wrangler(request.user)): raise PermissionDenied() if task_id: task = get_object_or_404(Task, id=task_id, polity=polity) # We don't want to edit anything that has already done. if task.is_done: raise PermissionDenied() else: task = Task(polity=polity) if request.method == 'POST': form = TaskForm(request.POST, instance=task) if form.is_valid(): task = form.save() return redirect(reverse('task_detail', args=(polity_id, task.id))) else: form = TaskForm(instance=task) ctx = { 'polity': polity, 'form': form, } return render(request, 'tasks/task_add_edit.html', ctx)
def task_edit(request, task_id): task_obj = get_object_or_404(Task, pk=task_id) accounts = Account.objects.filter(status="open") if not (request.user.role == 'ADMIN' or request.user.is_superuser or task_obj.created_by == request.user or request.user in task_obj.assigned_to.all()): raise PermissionDenied if request.method == 'GET': if request.user.role == 'ADMIN' or request.user.is_superuser: users = User.objects.filter(is_active=True).order_by('email') elif request.user.google.all(): users = [] else: users = User.objects.filter(role='ADMIN').order_by('email') # form = TaskForm(request_user=request.user) form = TaskForm(instance=task_obj, request_user=request.user) return render(request, 'task_create.html', {'form': form, 'task_obj': task_obj, 'users': users, 'accounts': accounts, "teams": Teams.objects.all(), }) if request.method == 'POST': form = TaskForm(request.POST, instance=task_obj, request_user=request.user) if form.is_valid(): task = form.save(commit=False) task.updated_by = request.user previous_assigned_to_users = list( task_obj.assigned_to.all().values_list('id', flat=True)) task.save() form.save_m2m() # task.assigned_to.clear() # task.contacts.clear() # task.assigned_to.add(*request.POST.getlist('assigned_to')) # task.contacts.add(*request.POST.getlist('contacts')) if request.POST.getlist('teams', []): user_ids = Teams.objects.filter(id__in=request.POST.getlist( 'teams')).values_list('users', flat=True) assinged_to_users_ids = task.assigned_to.all().values_list('id', flat=True) for user_id in user_ids: if user_id not in assinged_to_users_ids: task.assigned_to.add(user_id) if request.POST.getlist('teams', []): task.teams.clear() task.teams.add(*request.POST.getlist('teams')) else: task.teams.clear() kwargs = {'domain': request.get_host(), 'protocol': request.scheme} assigned_to_list = list( task.assigned_to.all().values_list('id', flat=True)) recipients = list(set(assigned_to_list) - set(previous_assigned_to_users)) send_email.delay(task.id, recipients, **kwargs) success_url = reverse('tasks:tasks_list') if request.POST.get('from_account'): success_url = reverse('accounts:view_account', args=( request.POST.get('from_account'),)) return JsonResponse({'error': False, 'success_url': success_url}) else: return JsonResponse({'error': True, 'errors': form.errors})
def task_create(request): if request.method == "GET": if request.user.role == "ADMIN" or request.user.is_superuser: users = User.objects.filter(is_active=True).order_by("email") accounts = Account.objects.filter(status="open") # elif request.user.google.all(): # users = [] # accounts = Account.objects.filter(created_by=request.user).filter(status="open") else: users = User.objects.filter(role="ADMIN").order_by("email") accounts = Account.objects.filter( Q(created_by=request.user) | Q(assigned_to__in=[request.user]) ).filter(status="open") form = TaskForm(request_user=request.user, request_obj=request) return render( request, "task_create.html", { "form": form, "users": users.filter(company=request.company), "accounts": accounts.filter(company=request.company), "teams": Teams.objects.filter(company=request.company), }, ) if request.method == "POST": form = TaskForm(request.POST, request_user=request.user, request_obj=request) if form.is_valid(): task = form.save(commit=False) task.created_by = request.user task.company = request.company task.save() task.assigned_to.add(*request.POST.getlist("assigned_to")) task.contacts.add(*request.POST.getlist("contacts")) if request.POST.getlist("teams", []): user_ids = Teams.objects.filter( id__in=request.POST.getlist("teams") ).values_list("users", flat=True) assinged_to_users_ids = task.assigned_to.all().values_list( "id", flat=True ) for user_id in user_ids: if user_id not in assinged_to_users_ids: task.assigned_to.add(user_id) if request.POST.getlist("teams", []): task.teams.add(*request.POST.getlist("teams")) kwargs = {"domain": request.get_host(), "protocol": request.scheme} assigned_to_list = list(task.assigned_to.all().values_list("id", flat=True)) send_email.delay(task.id, assigned_to_list, **kwargs) success_url = reverse("tasks:tasks_list") if request.POST.get("from_account"): success_url = reverse( "accounts:view_account", args=(request.POST.get("from_account"),) ) return JsonResponse({"error": False, "success_url": success_url}) else: return JsonResponse({"error": True, "errors": form.errors})
def project(request, pk): try: project = Project.objects.get(pk=pk) except Project.DoesNotExist: return HttpResponseRedirect("/tasks/") if request.user == project.user: # or request.user in project.team: if request.method == "POST": form = TaskForm(request.POST) if form.is_valid(): task = form.save(commit=False) task.user = request.user task.project = project task.creation_date = timezone.now() task.save() return HttpResponseRedirect("/%s/" % pk) else: tasks = Task.objects.filter(project = project).order_by('due_date') form = TaskForm() context = { 'form': form, 'project': project, 'tasks_list': tasks, } return render(request, 'project.html', context) else: return HttpResponseRedirect("/login/")
def post(self, request): # crear el formulario con los datos del POST task_with_user = Task(owner=request.user) form = TaskForm(request.POST, instance=task_with_user) # validar el formulario if form.is_valid(): # crear la tarea task = form.save() # mostrar mensaje de exito message = 'Tarea creada con éxito! <a href="{0}">Ver tarea</a>'.format( reverse('tasks_detail', args=[task.pk ]) # genera la URL de detalle de esta tarea ) # limpiamos el formulario creando uno vacío para pasar a la plantilla form = TaskForm() else: # mostrar mensaje de error message = "Se ha producido un error" # renderizar la plantilla context = {"form": form, "message": message} return render(request, 'tasks/new.html', context)
def index(request): task_list = Task.objects.all() if request.method == 'POST': task_form = TaskForm(request.POST) if task_form.is_valid(): task_form.save() task_form = TaskForm() else: task_form = TaskForm() return render(request, 'tasks_index.html', { 'task_form': task_form, 'task_list': task_list, })
def task_create(request): if request.method == 'GET': if request.user.role == 'ADMIN' or request.user.is_superuser: users = User.objects.filter(is_active=True).order_by('email') accounts = Account.objects.filter(status="open") # elif request.user.google.all(): # users = [] # accounts = Account.objects.filter(created_by=request.user).filter(status="open") else: users = User.objects.filter(role='ADMIN').order_by('email') accounts = Account.objects.filter( Q(created_by=request.user) | Q(assigned_to__in=[request.user])).filter(status="open") form = TaskForm(request_user=request.user) return render( request, 'task_create.html', { 'form': form, 'users': users, 'accounts': accounts, "teams": Teams.objects.all(), }) if request.method == 'POST': form = TaskForm(request.POST, request_user=request.user) if form.is_valid(): task = form.save(commit=False) task.created_by = request.user task.save() task.assigned_to.add(*request.POST.getlist('assigned_to')) task.contacts.add(*request.POST.getlist('contacts')) if request.POST.getlist('teams', []): user_ids = Teams.objects.filter( id__in=request.POST.getlist('teams')).values_list( 'users', flat=True) assinged_to_users_ids = task.assigned_to.all().values_list( 'id', flat=True) for user_id in user_ids: if user_id not in assinged_to_users_ids: task.assigned_to.add(user_id) if request.POST.getlist('teams', []): task.teams.add(*request.POST.getlist('teams')) kwargs = {'domain': request.get_host(), 'protocol': request.scheme} assigned_to_list = list(task.assigned_to.all().values_list( 'id', flat=True)) send_email.delay(task.id, assigned_to_list, **kwargs) success_url = reverse('tasks:tasks_list') if request.POST.get('from_account'): success_url = reverse( 'accounts:view_account', args=(request.POST.get('from_account'), )) return JsonResponse({'error': False, 'success_url': success_url}) else: return JsonResponse({'error': True, 'errors': form.errors})
def task_create(request, template_name='tasks/task_form.html'): form = TaskForm(request.POST or None) if form.is_valid(): task = form.save(commit=False) task.user = request.user task.save() return redirect('tasks:task_list') return render(request, template_name, {'form': form})
def task_create(request, template_name="tasks/task_form.html"): form = TaskForm(request.POST or None) if form.is_valid(): task = form.save(commit=False) task.user = request.user task.save() form.save_m2m() return redirect("tasks:task_list") return render(request, template_name, {"form": form})
def updateTask(request, pk): task = Task.objects.get(id=pk) form = TaskForm(instance=task) user_name = request.user.firstname user_mail = request.user.email email_settings = SMTPTable.objects.get(name="create_and_update") my_backend = email_settings.backend my_host = email_settings.host my_port = email_settings.port my_user = email_settings.user myuser_password = email_settings.user_password my_tls = email_settings.tls if request.method == 'POST': form = TaskForm(request.POST, instance=task) if form.is_valid: form.save() email_subject = 'Update in your ToDo Task' message = render_to_string('tasks/email_template_update.html', {'name': user_name}) connection = mail.get_connection(backend=my_backend, host=my_host, port=my_port, username=my_user, password=myuser_password, use_tls=my_tls) connection.open() email_login = mail.EmailMessage(email_subject, message, my_user, [user_mail], connection=connection) email_login.send() connection.close() return redirect('user') context = {'form': form} return render(request, 'tasks/user.html', context)
def task_create(request): """Создание новой задачи""" if request.method == 'GET': task_form = TaskForm() return render(request, "tasks/task_create.html", {'form': task_form}) elif request.method == 'POST': task_form = TaskForm(request.POST) if task_form.is_valid(): cd = task_form.cleaned_data task_form.save() # при создании новой задаче работнику присылается e-mail письмо с описанием и статусом задачи subject = 'Новое задание' message = 'Автором {}, была создана новое задание "{}" в проекте "{}", статус задачи "{}, исполнитель задачи "{}"'.format( cd['user'], cd['problem'], cd['project'], cd['status'], cd['owner']) send_mail(subject, message, settings.EMAIL_HOST_USER, [cd['owner'].email]) return redirect('task_list') return HttpResponseNotAllowed(['POST', 'GET'])
def task_edit(request, task_id): task_obj = get_object_or_404(Task, pk=task_id) if not (request.user.role == 'ADMIN' or request.user.is_superuser or task_obj.created_by == request.user): raise PermissionDenied if request.method == 'GET': if request.user.role == 'ADMIN' or request.user.is_superuser: users = User.objects.filter(is_active=True).order_by('email') elif request.user.google.all(): users = [] else: users = User.objects.filter(role='ADMIN').order_by('email') # form = TaskForm(request_user=request.user) form = TaskForm(instance=task_obj, request_user=request.user) return render(request, 'task_create.html', { 'form': form, 'task_obj': task_obj, 'users': users }) if request.method == 'POST': form = TaskForm(request.POST, instance=task_obj, request_user=request.user) if form.is_valid(): task = form.save(commit=False) form.save_m2m() # task.assigned_to.clear() # task.contacts.clear() # task.assigned_to.add(*request.POST.getlist('assigned_to')) # task.contacts.add(*request.POST.getlist('contacts')) if request.POST.getlist('teams', []): user_ids = Teams.objects.filter( id__in=request.POST.getlist('teams')).values_list( 'users', flat=True) assinged_to_users_ids = task.assigned_to.all().values_list( 'id', flat=True) for user_id in user_ids: if user_id not in assinged_to_users_ids: task.assigned_to.add(user_id) kwargs = {'domain': request.get_host(), 'protocol': request.scheme} send_email.delay(task.id, **kwargs) return JsonResponse({ 'error': False, 'success_url': reverse('tasks:tasks_list') }) else: return JsonResponse({'error': True, 'errors': form.errors})
def create_task(request): """Allowing user to create new task.""" task_create_form = TaskForm() # displaying task creation form for the user and taking it to a handler. if request.method == "POST": task_create_form = TaskForm(request.POST) # pass the request POST data to the django form. if task_create_form.is_valid(): # if form is valid: new_task = task_create_form.save(commit=False) # giving new_task handler the responsibility of what to do after validation, without commiting data the user entered to the db. new_task.user = request.user # setting the user of task to the loggedin user who sent the request. new_task.save() # commiting and saving the task to the db. return redirect("index") # redirect to the home page. else: # if form is not valid: messages.info(request, "Invalid data requirements.") # create a message for the user that displays after refreshing the page. return redirect("create_task") # redirecting the page to itself (refreshing) else: # if request is not POST return render(request, "tasks/task_create.html", {"form": task_create_form})
def task_create(request): if request.method == 'POST': form = TaskForm(request.POST) if form.is_valid(): task = form.save(commit=False) task.author = request.user task.save() return HttpResponseRedirect(reverse('tasks_traditional:task_list')) else: ctx = {'form': form} else: ctx = {'form': TaskForm()} return render(request, 'tasks/task_form.html', ctx)
def create_task(request, column_id, board_id): if request.method == "POST": column = Column.objects.get(id=column_id) form = TaskForm(request.POST) if form.is_valid(): task = form.save(commit=False) task.column = column task.author = request.user task.pub_date = timezone.now() task.save() column.task.add(task) return redirect('/boards/{}'.format(board_id)) else: form = TaskForm() return render(request, "tasks/create_task.html", {'form': form})
def create(request): if request.user.is_authenticated(): if request.method == "POST": form = TaskForm(request.POST) if form.is_valid(): task = form.save(commit=False) task.user = request.user task.creation_date = timezone.now() task.save() return HttpResponseRedirect("/tasks/") else: form = TaskForm() return render(request, 'tasks/create.html', {'form': form}) else: return HttpResponseRedirect("/login/")
def userPage(request): tasks = Task.objects.filter(my_user=request.user) form = TaskForm() user_mail = request.user.email user_name = request.user.firstname email_settings = SMTPTable.objects.get(name="create_and_update") my_backend = email_settings.backend my_host = email_settings.host my_port = email_settings.port my_user = email_settings.user myuser_password = email_settings.user_password my_tls = email_settings.tls if request.method == 'POST': form = TaskForm(request.POST) if form.is_valid: Task_form = form.save(commit=False) Task_form.my_user = request.user Task_form.save() email_subject = 'New Creation of task in your ToDo Task' message = render_to_string('tasks/email_template_create.html', {'name': user_name}) connection = mail.get_connection(backend=my_backend, host=my_host, port=my_port, username=my_user, password=myuser_password, use_tls=my_tls) connection.open() email_login = mail.EmailMessage(email_subject, message, my_user, [user_mail], connection=connection) email_login.send() connection.close() return redirect('user') context = {'TASKS': tasks, 'form': form} return render(request, 'tasks/user.html', context)
def task_edit(request, task_id=None): "used for both creation and editing of a task" task = None if task_id: task = get_object_or_None(Task, pk=task_id) if task and task.user != request.user: raise PermissionDenied() if request.method == 'POST': form = TaskForm(request.POST, instance=task) if form.is_valid(): task = form.save(commit=False) task.user = request.user task.save() return redirect('tasks:index') else: form = TaskForm(instance=task) return locals()
def edit(request, task_id): try: p = Task.objects.get(pk=task_id) except Task.DoesNotExist: raise Http404 if request.method == 'POST': f = TaskForm(request.POST, instance=p) if f.is_valid(): task = f.save(commit=False) task.updated_by = request.user task.save() return HttpResponseRedirect(reverse('task-index')) else: f = TaskForm(instance=p) return render_to_response('tasks/edit.html', { 'form' : f, 'task' : p }, context_instance=RequestContext(request))
def task_add(request): """ Add a new task """ if request.method == 'POST': task_form = TaskForm(request.POST) if task_form.is_valid(): task = task_form.save(commit=False) task.user = request.user task.save() return redirect('task-list') else: task_form = TaskForm() return render(request, 'dashboard/act/task_add.html', { 'task_form': task_form, })
def create_task(request): if request.method == "POST": form = TaskForm(request.POST) if form.is_valid(): new_task = form.save(commit=False) new_task.last_success = "N/A" new_task.last_failure = "N/A" new_task.last_duration = "N/A" new_task.operator = "N/A" new_task.status = "N/A" new_task.created_by = request.user new_task.updated_by = request.user if form.is_valid(): # All validation rules pass new_task.save() return HttpResponseRedirect("/tasks/") # Redirect after POST else: form = TaskForm() # An unbound form return render(request, "tasks/create_task_form.html", {"form": form})
def newtask(request): if request.method == 'POST': form = TaskForm( request.POST ) #pega o formulario que salva no BD e armazena na variavel if form.is_valid(): task = form.save(commit=False) #para de salvar os dados no BD task.done = 'doing' #seta o atributo como doing task.user = request.user #envia apenas pro usuario autentiado task.save() #salva os dados no BD return redirect( "/") #redireciona o usuario para a pagina principal else: form = TaskForm() return render( request, "tasks/addtask.html", {'form': form }) #retorna o request com o template e os argumentos necessarios
def new(request): if request.method == 'POST': f = TaskForm(request.POST) if f.is_valid(): task = f.save(commit=False) task.created_by = request.user task.updated_by = request.user task.save() if 'project' in request.POST: return HttpResponseRedirect(reverse('project-detail', args=request.POST['project'])) else: return HttpResponseRedirect(reverse('task-index')) else: f = TaskForm() return render_to_response('tasks/new.html', { 'form': f }, context_instance=RequestContext(request))
def task_list(request): if request.method == "POST": form = TaskForm(request.POST) tasks = Task.objects.all() if form.is_valid(): task = form.save(commit=False) task.create_date = timezone.now() task.due_date = timezone.now() task.save() render(request, 'tasks/task_list.html', { 'tasks': tasks, 'form': form }) else: form = TaskForm() tasks = Task.objects.all() return render(request, 'tasks/task_list.html', { 'tasks': tasks, 'form': form })
def task_edit(request, task_id): """ Edit a task """ task_inst = get_object_or_404(Task, pk=task_id) if request.method == 'POST': task_form = TaskForm(request.POST, instance=task_inst) if task_form.is_valid(): task = task_form.save(commit=False) task.user = request.user task.save() return redirect('task-list') else: task_form = TaskForm(instance=task_inst) context = {'task_form': task_form} return render(request, 'dashboard/act/task_edit.html', context)
def edit_task(request, task_id): task = get_object_or_404(Task, pk=task_id) old_value = task.created_by name = task.name if request.method == "POST": form = TaskForm(request.POST, instance=task) if form.is_valid(): # All validation rules pass current_task = form.save(commit=False) current_task.name = name current_task.last_success = "N/A" current_task.last_failure = "N/A" current_task.last_duration = "N/A" current_task.operator = "N/A" current_task.status = "N/A" current_task.created_by = old_value current_task.updated_by = request.user if form.is_valid(): current_task.save() return HttpResponseRedirect("/tasks/") # Redirect after POST else: form = TaskForm(instance=task) # An bound form return render(request, "tasks/edit_task_form.html", {"form": form, "task": task})