def new_entry(request, redirect): """View function for renewing a specific BookInstance by librarian.""" # If this is a POST request then process the Form data if request.method == 'POST': # Create a form instance and populate it with data from the request (binding): form = NewEntryForm(request.POST) # Check if the form is valid: if form.is_valid(): entry_instance = Item() # process the data in form.cleaned_data as required entry_instance.title = form.cleaned_data["title"] entry_instance.created_date = datetime.datetime.now() entry_instance.priority = form.cleaned_data["priority"] entry_instance.completed = False entry_instance.todo_list = form.cleaned_data["todo_list"] entry_instance.estimation = form.cleaned_data["estimation"] entry_instance.remaining_estimation = form.cleaned_data["estimation"] entry_instance.save() # redirect to a new URL: return HttpResponseRedirect(reverse(redirect)) # If this is a GET (or any other method) create the default form. else: form = NewEntryForm(initial={"priority": 2}) context = { 'form': form, } return render(request, 'new_entry.html', context)
def new_todo(request): if request.method == 'GET': return render(request, 'new-todo.html') if request.method == 'POST': todo_name = request.POST.get('todo_name') todo_description = None if request.user.is_authenticated(): if request.POST.get('todo_description'): todo_description = request.POST.get('todo_description') t = Item(name=todo_name, description=todo_description, user=request.user) t.save() messages.add_message(request, messages.INFO, 'Todo added!') return redirect('/') else: todo_description = request.POST.get('todo_description') #request.session['todo_name'] = todo_name #request.session['todo_description'] = todo_description messages.add_message(request, messages.INFO, 'Todo added as anonymous user!') return redirect('/')
def detail_list_view(list_id): list_ = session.query(List).filter(List.id == list_id).one() if request.method == 'POST': item_content = request.form.get('item') Item(content=item_content, list=list_).save() return render_template('list.html', list=list_)
#对于每天执行任务, 非节假日每天创建任务 if period == 'day': if todayisholiday: continue for u in t.assigned_to.all(): try: GetUser = User.objects.get(username=u.username) crontask = Item(title=t.title, type=t.type, tasktype=4, status=1, created_by=GetUser, assigned_to=GetUser, priority=t.priority) crontask.save() except: continue else: #对于周和月处理逻辑, 先判断是否是第一天 if Is_First_Day(period): #如果是第一天, 对于周判断未来7天是否有都是节假日, 如果都是节假日,则继续 weekisholiday = Is_Holiday(currentweek) if period == 'weekday' and weekisholiday:
def create_list_view(): list_ = List().save() item_content = request.form.get('item') Item(content=item_content, list=list_).save() return redirect(url_for('detail_list_view', list_id=list_.id))