Example #1
0
def VersionGroup(request, pk):
    # dictionary for initial data with
    # field names as keys


        context ={}

        # fetch the object related to passed id
        obj = get_object_or_404(Group, pk = pk)

        # pass the object as instance in form
        form = GroupForm(request.POST or None, instance = obj)

        # save the data from the form and
        # redirect to detail_view
        if form.is_valid():
                obj.pk = int(round(time.time() * 1000))
                form.instance.creator = request.user
                form.save()
                return HttpResponseRedirect(reverse("groups:all"))

        else:

                # add form dictionary to context
                context["form"] = form

                return render(request, "groups/group_form.html", context)
Example #2
0
def create_group(request):
    if not request.user.is_authenticated:
        return HttpResponse('Unauthorized', status=401)
    if request.method == 'POST':
        form = GroupForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return redirect('groups')
    return HttpResponse('Bad Request', status=400)
Example #3
0
def change_cover_group(request, id):
    if not request.user.is_authenticated:
        return HttpResponse('Unauthorized', status=401)
    if request.method == 'POST':
        form = GroupForm(request.POST,
                         request.FILES,
                         instance=get_object_or_404(Group, id=id))
        if form.is_valid():
            form.save()
            return HttpResponse('Success', status=200)
    return HttpResponse('Bad Request', status=400)
Example #4
0
def groups_page(request, group_id=None):
    if request.method == 'POST':
        #print(request.POST)
        f = GroupForm(request.POST)
        if f.is_valid():
            f.save()
    elif group_id:
        group = Group.objects.get(pk=group_id)
        f = GroupForm(instance=group)
    else:
        f = GroupForm()

    groups = Group.objects.all().prefetch_related('students')
    return render(request, 'groups/groups.html', {'groups': groups, 'form': f})
Example #5
0
def groups_page(request,group_id=None):
    if request.method == 'POST':
       #print(request.POST)
       f = GroupForm(request.POST)
       if f.is_valid():
            f.save()
    elif group_id:
        group = Group.objects.get(pk=group_id)
        f = GroupForm(instance=group)
    else:
        f = GroupForm()
        
    groups = Group.objects.all().prefetch_related('students')
    return render(request, 'groups/groups.html', {'groups': groups, 'form': f})
Example #6
0
def create_edit_group(request, group_id=None):
    group = None
    if group_id:
        group = get_object_or_404(Group, pk=group_id)
        if not group.is_editable:
            return HttpResponseForbidden("Access denied")
    if request.method == "POST":
        form = GroupForm(request.POST, instance=group)
        if form.is_valid():
            form.save()
            messages.info(request, "Group saved successfully")
            return HttpResponseRedirect(reverse("list-groups"))
    else:
        form = GroupForm(instance=group)
    return render(request, "groups/groups/create_edit.html", {"form": form, "group": group})
Example #7
0
def create_edit_group(request, group_id=None):
    group = None
    if group_id:
        group = get_object_or_404(Group, pk=group_id)
        if not group.is_editable:
            return HttpResponseForbidden('Access denied')
    if request.method == 'POST':
        form = GroupForm(request.POST, instance=group)
        if form.is_valid():
            form.save()
            messages.info(request, 'Group saved successfully')
            return HttpResponseRedirect(reverse('list-groups'))
    else:
        form = GroupForm(instance=group)
    return render(request, 'groups/groups/create_edit.html', {
        'form': form,
        'group': group,
    })
Example #8
0
def create_edit_group(request, group_id=None):
    group = None
    if group_id:
        group = get_object_or_404(Group, pk=group_id)
        if not group.is_editable:
            return HttpResponseForbidden('Access denied')
    if request.method == 'POST':
        form = GroupForm(request.POST, instance=group)
        if form.is_valid():
            form.save()
            messages.info(request, 'Group saved successfully')
            return HttpResponseRedirect(reverse('list-groups'))
    else:
        form = GroupForm(instance=group,
                         initial={'objects': group.contacts.all(),
                                  'name': group.name,
                                  'slug': group.slug,
                                  'description': group.description})
    return render(request, 'groups/groups/create_edit.html', {
        'form': form,
        'group': group,
    })
Example #9
0
def create_edit_group(request, group_id=None):
    groups = Group.objects.annotate(count=Count('contacts'))

    group = None
    if group_id:
        group = get_object_or_404(Group, pk=group_id)
        if not group.is_editable:
            return HttpResponseForbidden('Access denied')
    if request.method == 'POST':
        form = GroupForm(request.POST, instance=group)
        if form.is_valid():
            form.save()
            messages.success(request, "Group saved successfully")
            return HttpResponseRedirect(reverse('list-groups'))
    else:
        form = GroupForm(instance=group)
        #print form
    context = {
        'groups': groups.order_by('name'),
        'group': group,
        'form': form,
    }
    return render_to_response('groups/groups/list.html', context,
                              context_instance=RequestContext(request))
Example #10
0
def RegisterGroup(request):
    if request.method == "POST":
        form = GroupForm(request.POST, request.FILES)

        if form.is_valid():
            newGroup = form.save(commit=False)
            newGroup.save(user=request.user)

            # No incident to be created here. Add creter to group followers once GroupMembership is updated.

            return redirect(reverse("group_home", args=(newGroup.id,)))  # Redirect after POST
    else:
        form = GroupForm()  # An unbound form

    return render_to_response("groups/register.html", {"form": form}, context_instance=RequestContext(request))
Example #11
0
def RegisterGroup(request):
    if request.method == 'POST':
        form = GroupForm(request.POST, request.FILES)

        if form.is_valid():
            newGroup = form.save(commit=False)
            newGroup.save(user=request.user)

            #No incident to be created here. Add creter to group followers once GroupMembership is updated.

            return redirect(reverse(
                'group_home', args=(newGroup.id, )))  # Redirect after POST
    else:
        form = GroupForm()  # An unbound form

    return render_to_response('groups/register.html', {
        'form': form,
    },
                              context_instance=RequestContext(request))
Example #12
0
    def post(self, request, pk, format=None):
        group = Groups.objects.get(id=pk)

        form = GroupForm(request.POST, instance=group)
        if form.is_valid():
            obj = form.save(commit=False)
            obj.modified_by = request.user
            obj.save()

            coverImageId = request.POST.get('cover_image')
            if coverImageId:
                cover_image = GroupImages.objects.get(id=int(coverImageId))
                obj.cover_image = cover_image
            obj.save()
            searchindex = IndexObject('group', obj.id)

            return HttpResponseRedirect(reverse('ajax_groups_home'))
        return render(request, self.template_name, {
            'form': form,
            'data': data
        })
Example #13
0
def groups_edit(request, pk):
    """Edit an Group"""

    try:
        object = Group.objects.get(pk=pk)
    except:
        object = Group()

    if request.method == 'POST':  # If the form has been submitted...
        form = GroupForm(request.POST, instance=object)

        if form.is_valid():  # If the form is valid
            object = form.save()

            messages.success(request, 'The group has been saved.')

            return redirect(reverse('groups.views.groups_list'))
    else:
        form = GroupForm(instance=object)

    return render_to_response('groups/groups/edit.html', {'form': form}, context_instance=RequestContext(request))
Example #14
0
def groups_edit(request, pk):
    """Edit an Group"""

    try:
        object = Group.objects.get(pk=pk)
    except:
        object = Group()

    if request.method == 'POST':  # If the form has been submitted...
        form = GroupForm(request.POST, instance=object)

        if form.is_valid():  # If the form is valid
            object = form.save()

            messages.success(request, 'The group has been saved.')

            return redirect(reverse('groups.views.groups_list'))
    else:
        form = GroupForm(instance=object)

    return render_to_response('groups/groups/edit.html', {'form': form},
                              context_instance=RequestContext(request))