Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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('/')
Ejemplo n.º 3
0
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_)
Ejemplo n.º 4
0
        #对于每天执行任务, 非节假日每天创建任务

        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:
Ejemplo n.º 5
0
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))