コード例 #1
0
ファイル: views.py プロジェクト: svjt78/IntelliDataSmart
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)
コード例 #2
0
ファイル: views.py プロジェクト: Indigo-Uliv/indigo-web
def edit_group(request, name):
    # Requires edit on user
    group = Group.find(name)
    if not group:
        raise Http404()

    if not request.user.administrator:
        raise PermissionDenied

    if request.method == "POST":
        form = GroupForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            group.update(name=data['name'], username=request.user.name)
            return redirect('groups:home')
    else:
        initial_data = {'name': group.name}
        form = GroupForm(initial=initial_data)

    ctx = {
        "form": form,
        "group": group,
    }

    return render(request, 'groups/edit.html', ctx)
コード例 #3
0
def edit_group(request, name):
    """Edit a group (add/delete users)"""
    group = Group.find(name)
    if not group:
        raise Http404()

    if not request.user.administrator:
        raise PermissionDenied

    if request.method == "POST":
        form = GroupForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            group.update(name=data["name"], username=request.user.name)
            return redirect("groups:home")
    else:
        initial_data = {"name": group.name}
        form = GroupForm(initial=initial_data)

    ctx = {
        "form": form,
        "group": group,
    }

    return render(request, "groups/edit.html", ctx)
コード例 #4
0
ファイル: views.py プロジェクト: jtb8vm/cs3240-f15-team13
def site_manage(request):

    # TODO add validation / checking functions for this
    # if request.method == 'POST':
    if request.method=='POST':
        m_form = ManagerForm(request.POST)
        g_form = GroupForm(request.POST)
        if m_form.is_valid():
            if m_form.cleaned_data.get('manager_name') != "":
                m_name = m_form.cleaned_data.get('manager_name')
                Group.objects.get(name='Site Manager').user_set.add(User.objects.get(username=m_name))
        if g_form.is_valid():
            if g_form.cleaned_data.get('group_name') != "":
                g_name = g_form.cleaned_data.get('group_name')
                new_group=Group.objects.create(name=g_name)
                new_group.user_set.add(request.user)
    m_list = Group.objects.get(name='Site Manager').user_set.all()
    u_list = User.objects.all()
    g_list = Group.objects.all()
    r_list = Report.objects.all()

    usr = User.objects.get(username=request.user)
    template = loader.get_template('homepage/manager.html')
    context = RequestContext(request, {
        'manager_list': m_list,
        'report_list': r_list,
        'user_list': u_list,
        'group_list': g_list,
        'usr': usr,
    })
    return HttpResponse(template.render(context))
コード例 #5
0
ファイル: views.py プロジェクト: SugandhiGupta/AlumniPortal
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)
コード例 #6
0
ファイル: views.py プロジェクト: SugandhiGupta/AlumniPortal
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)
コード例 #7
0
ファイル: test_forms.py プロジェクト: Alek96/SZR
 def test_valid_data(self):
     form_data = {
         'name': "Group_name",
         'path': "Group_path",
         'description': "Description",
         'visibility': "private",
     }
     form = GroupForm(form_data)
     self.assertTrue(form.is_valid())
     for key, value in form_data.items():
         self.assertEqual(form.cleaned_data[key], value)
コード例 #8
0
ファイル: views.py プロジェクト: asieriko/SchoolManager
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})
コード例 #9
0
ファイル: views.py プロジェクト: KDenisNoah/SchoolManager
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})
コード例 #10
0
ファイル: test_views.py プロジェクト: Ghust1995/itagroups
	def test_form_validation_for_blank_items(self):
		form = GroupForm(data={'name': '', 'alias': '', 'tags': '', 'description': ''})
		self.assertFalse(form.is_valid())
		self.assertEqual(
			form.errors['name'],
			[ERRORS.EMPTY_NAME]
		)
		self.assertEqual(
			form.errors['alias'],
			[ERRORS.EMPTY_ALIAS]
		)
		self.assertEqual(
			form.errors['tags'],
			[ERRORS	.EMPTY_TAGS]
		)
コード例 #11
0
ファイル: views.py プロジェクト: RohitRepo/Schule
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))
コード例 #12
0
ファイル: views.py プロジェクト: caktus/rapidsms-groups
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})
コード例 #13
0
ファイル: views.py プロジェクト: Indigo-Uliv/indigo-web
def new_group(request):
    if request.method == 'POST':
        form = GroupForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            group = Group.create(name=data.get("name"),
                                 username=request.user.name)
            messages.add_message(
                request, messages.INFO,
                "The group '{}' has been created".format(group.name))
            return redirect('groups:home')
    else:
        form = GroupForm()
    ctx = {
        "form": form,
    }

    return render(request, 'groups/new.html', ctx)
コード例 #14
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,
    })
コード例 #15
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))
コード例 #16
0
ファイル: views.py プロジェクト: ManjuShankar/GolfConnectX
    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
        })
コード例 #17
0
def new_group(request):
    """Display the form to create a new group"""
    if request.method == "POST":
        form = GroupForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            group = Group.create(name=data.get("name"),
                                 username=request.user.name)
            messages.add_message(
                request,
                messages.INFO,
                "The group '{}' has been created".format(group.name),
            )
            return redirect("groups:home")
    else:
        form = GroupForm()
    ctx = {
        "form": form,
    }

    return render(request, "groups/new.html", ctx)
コード例 #18
0
def group(request):
    '''Creates a view of group to add a new group reading the user posted data.'''
    groups = Group.objects.all()
    if request.method == 'POST':
        form = GroupForm(request.POST)
        if form.is_valid():
            group_code = form.cleaned_data['group_code']
            name = form.cleaned_data['name']
            description = form.cleaned_data['description']
            try:
                group = Group()
                group.group_code = group_code
                group.name = name
                group.description = description
                group.save()
            except:
                pass
            return HttpResponseRedirect(reverse('index'))
    else:
        form = GroupForm()
    return render(request, 'groups/group.html', {'groups' : groups, 'form' : form} )
コード例 #19
0
ファイル: views.py プロジェクト: Azimut-Prod/azimut-gestion
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))
コード例 #20
0
ファイル: views.py プロジェクト: epfl-lts2/azimut-gestion
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))
コード例 #21
0
ファイル: views.py プロジェクト: tarzan0820/rapidsms-groups
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,
    })
コード例 #22
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))
コード例 #23
0
def group(request):
    '''Creates a view of group to add a new group reading the user posted data.'''
    groups = Group.objects.all()
    if request.method == 'POST':
        form = GroupForm(request.POST)
        if form.is_valid():
            group_code = form.cleaned_data['group_code']
            name = form.cleaned_data['name']
            description = form.cleaned_data['description']
            try:
                group = Group()
                group.group_code = group_code
                group.name = name
                group.description = description
                group.save()
            except:
                pass
            return HttpResponseRedirect(reverse('index'))
    else:
        form = GroupForm()
    return render(request, 'groups/group.html', {
        'groups': groups,
        'form': form
    })
コード例 #24
0
def create_group(request):
    base = BaseUser.objects.get(user=request.user)
    if request.method == 'POST':
        form = GroupForm(request.POST)
        if form.is_valid():
            group_name = form.cleaned_data['group_name']
            member_list_temp = form.cleaned_data['member_list']
            report_list_temp = form.cleaned_data['report_list']
            member_list = []
            member_list_temp = member_list_temp.split(",")
            for mem in member_list_temp:
                member_list += [mem.strip()]
            member_list = member_list + [request.user.username]

            report_list = []
            report_list_temp = report_list_temp.split(",")
            for r in report_list_temp:
                report_list += [r.strip()]

            is_duplicate = len(Group.objects.filter(group_name=group_name))

            if is_duplicate > 0:
                # a group with this name already exists
                return render(request, 'group/create_group.html', {
                    'duplicate_name': True,
                    'type': base.user_role
                })
                # raise Error("group duplicate, group names must be unique")

            base_user_list = []
            report_obj_list = []

            for m in member_list:
                try:
                    user = User.objects.get(username__iexact=m)
                    base_user = BaseUser.objects.get(user=user)
                    print("adding ", m)
                    base_user_list += [base_user]
                except User.DoesNotExist:
                    return render(
                        request,
                        'group/create_group.html',
                        {
                            'invalid_user': True,
                            'type': base.user_role,
                            'invalid_name': m
                        },
                    )
                    # raise forms.ValidationError(_('Invalid receiver name. Try again.'), code='invalid')

            users_private_reports = Report.objects.filter(
                owner_id=request.user, private=True)

            if len(users_private_reports) == 0:
                return render(request, 'group/create_group.html', {
                    'no_reports': True,
                    'type': base.user_role
                })

            for r in report_list:
                try:
                    # print(r)
                    # pass in a list of report objects, and return the object
                    # with the matching name
                    report_obj = find_report(users_private_reports, r)
                    # print(report_obj)

                    if report_obj is None:
                        return render(
                            request, 'group/create_group.html', {
                                'invalid_private_report_name': True,
                                'invalid_report_private': r,
                                'type': base.user_role
                            })

                    report_obj_list += [report_obj]
                except Report.DoesNotExist:
                    return render(
                        request,
                        'group/create_group.html',
                        {
                            'invalid_report': True,
                            'invalid_report_name': r,
                            'type': base.user_role
                        },
                    )

            group = Group.objects.create(group_name=group_name)

            for o in base_user_list:
                group.member_list.add(o)

            # add every report to the groups model
            for o in report_obj_list:
                group.report_list.add(o)

            # add every user other than the current one to each report
            for o in base_user_list:
                if not o.user == request.user:
                    for r in report_obj_list:
                        o.reports.add(r)

            # group.save()

            # print(group.member_list.all())

            # print(len(group.report_list.all()))

            base_user = BaseUser.objects.get(user=request.user)
            groups = Group.objects.filter(member_list=base_user)
            return render(request, 'group/view_group.html', {
                'groups': groups,
                'type': base.user_role
            })

        return render(request, 'group/create_group.html', {
            'invalid_entry': True,
            'type': base.user_role
        })
    else:
        return render(request, 'group/create_group.html',
                      {'type': base.user_role})
コード例 #25
0
ファイル: test_forms.py プロジェクト: Alek96/SZR
 def test_blank_data(self):
     form = GroupForm({})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['name'], ['This field is required.'])
     self.assertEqual(form.errors['path'], ['This field is required.'])