def add_list(request): """ Allow users to add a new todo list to the group they're in. """ if request.POST: form = AddListForm(request.user, request.POST) if form.is_valid(): try: form.save() request.user.message_set.create( message="A new list has been added.") return HttpResponseRedirect(request.path) except IntegrityError: request.user.message_set.create( message= "There was a problem saving the new list. Most likely a list with the same name in the same group already exists." ) else: form = AddListForm(request.user) return render_to_response('todo/add_list.html', locals(), context_instance=RequestContext(request))
def add_list(request): """ Allow users to add a new todo list to the group they're in. """ if request.POST: form = AddListForm(request.user, request.POST) if form.is_valid(): try: form.save() messages.success(request, "A new list has been added.") return HttpResponseRedirect(request.path) except IntegrityError: messages.error( request, "There was a problem saving the new list. " "Most likely a list with the same name in the same group already exists." ) else: if request.user.groups.all().count() == 1: form = AddListForm(request.user, initial={"group": request.user.groups.all()[0]}) else: form = AddListForm(request.user) return render_to_response('todo/add_list.html', locals(), context_instance=RequestContext(request))
def add_list(request): """ Allow users to add a new todo list to the group they're in. """ #user = user_from_remote(request) breadcrums = get_breadcrums(request) if request.POST: form = AddListForm(request.user,request.POST) #form = AddListForm(user,request.POST) if form.is_valid(): try: form.save() messages.success(request, "A new list has been added." ) return HttpResponseRedirect(request.path) except IntegrityError: messages.error(request, "There was a problem saving the new list. Most likely a list with the same name in the same group already exists." ) else: form = AddListForm(request.user) #form = AddListForm(user) return render_to_response('todo/add_list.html', locals(), context_instance=RequestContext(request))
def list_lists(request): """ Homepage view - list of lists a user can view, and ability to add a list. """ # Make sure belongs to at least one group. group_count = request.user.groups.all().count() if group_count == 0: request.user.message_set.create( message= "You do not yet belong to any groups. Ask your administrator to add you to one." ) # Only show lists to the user that belong to groups they are members of. # Staff users see all lists if request.user.is_staff: list_list = List.objects.all().order_by('name') else: list_list = List.objects.filter( group__in=request.user.groups.all).order_by('name') # Count everything list_count = list_list.count() # Note admin users see all lists, so count shouldn't filter by just lists the admin belongs to if request.user.is_staff: item_count = Item.objects.filter(completed=0).count() else: item_count = Item.objects.filter(completed=0).filter( list__group__in=request.user.groups.all()).count() if request.POST: form = AddListForm(request.user, request.POST) if form.is_valid(): try: form.save() request.user.message_set.create( message="A new list has been added.") return HttpResponseRedirect(request.path) except IntegrityError: request.user.message_set.create( message= "There was a problem saving the new list. Most likely a list with the same name in the same group already exists." ) else: form = AddListForm(request.user) return render_to_response('todo/list_lists.html', locals(), context_instance=RequestContext(request))
def list_lists(request): """ Homepage view - list of lists a user can view, and ability to add a list. """ # Make sure belongs to at least one group. group_count = request.user.groups.all().count() if group_count == 0: request.user.message_set.create(message="You do not yet belong to any groups. Ask your administrator to add you to one.") # Only show lists to the user that belong to groups they are members of. # Staff users see all lists if request.user.is_staff: list_list = List.objects.all().order_by('name') else: list_list = List.objects.filter(account=request.muaccount).order_by('name') # Count everything list_count = list_list.count() # Note admin users see all lists, so count shouldn't filter by just lists the admin belongs to if request.user.is_staff : item_count = Item.objects.filter(completed=0).count() else: item_count = Item.objects.filter(completed=0).filter(list__account=request.muaccount).count() if request.POST: form = AddListForm(request.user,request.POST) if form.is_valid(): try: form.save() request.user.message_set.create(message="A new list has been added.") return HttpResponseRedirect(request.path) except IntegrityError: request.user.message_set.create(message="There was a problem saving the new list. Most likely a list with the same name in the same group already exists.") else: form = AddListForm(request.user) return render_to_response('todo/list_lists.html', locals(), context_instance=RequestContext(request))
def add_list(request): """ Allow users to add a new todo list to the group they're in. """ if request.POST: form = AddListForm(request.user,request.POST) if form.is_valid(): try: form.save() request.user.message_set.create(message="A new list has been added.") return HttpResponseRedirect(request.path) except IntegrityError: request.user.message_set.create(message="There was a problem saving the new list. Most likely a list with the same name in the same group already exists.") else: form = AddListForm(request.user) return render_to_response('todo/add_list.html', locals(), context_instance=RequestContext(request))
def add_list(request): """ Allow users to add a new todo list to the group they're in. """ if request.POST: form = AddListForm(request.user, request.POST) if form.is_valid(): try: form.save() messages.success(request, "A new list has been added.") return HttpResponseRedirect(request.path) except IntegrityError: messages.error(request, "There was a problem saving the new list. " "Most likely a list with the same name in the same group already exists.") else: if request.user.groups.all().count() == 1: form = AddListForm(request.user, initial = {"group": request.user.groups.all()[0]}) else: form = AddListForm(request.user) return render_to_response('todo/add_list.html', locals(), context_instance=RequestContext(request))
def add_list(request): """ Allow users to add a new todo list to the group they're in. """ if request.POST: form = AddListForm(request.user, request.POST) if form.is_valid(): try: form.save() messages.success(request, "Нова категорія додана!") return HttpResponseRedirect(reverse('todo-lists')) except IntegrityError: messages.error( request, ":( Проблема. Категорія не збережена!" "Можливо категорія з такою ж назвою вже існує?") else: if request.user.groups.all().count() == 1: form = AddListForm(request.user, initial={"group": request.user.groups.all()[0]}) else: form = AddListForm(request.user) return render(request, 'todo/add_list.html', locals())
def list_lists(request): """ vista principal - muestra la lista y se pueden adicionar. El concepto de grupos es el utilizado en para repositorios. """ group_count = request.user.repositorio_set.filter(miembro__activo=True).count() if group_count == 0: request.user.message_set.create(message=_("You don't appear belong to any repository. Enter at least to one.")) # Muestra la lista de repositorios donde el usuario es miembro # Solo muestra la lista de usuarios que son miembros del repositorio. # el administrador puede ver todos los usuarios if request.user.is_staff: list_list = List.objects.all().order_by('name') else: list_list = List.objects.filter(grupo__in=request.user.repositorio_set.filter(miembro__activo=True)).order_by('name') # Cuenta todos list_count = list_list.count() # el administrador puede ver todas las listas if request.user.is_staff : item_count = Item.objects.filter(completed=0).count() else: item_count = Item.objects.filter(completed=0).filter(list__grupo__in=request.user.repositorio_set.filter(miembro__activo=True)).count() if request.POST: form = AddListForm(request.user,request.POST) if form.is_valid(): try: repositorio = Repositorio.objects.get(id=request.POST['grupo']) descripcion = (_("Nueva lista -> %s")%request.POST['name']) Mensaje.objects.create(usuario=request.user, repositorio=repositorio, descripcion=descripcion, tipo='s') form.save() request.user.message_set.create(message=_("A new list has been created.")) return HttpResponseRedirect(request.path) except IntegrityError: request.user.message_set.create(message=_("There was a problem saving the new list. Most likely a list with the same name in the same group already exists.")) else: form = AddListForm(request.user) return render_to_response('todo/list_lists.html', locals(), context_instance=RequestContext(request))