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)
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)
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)
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})
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})
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})
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, })
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, })
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))
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))
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))
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 })
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))