def create(request): data = json.loads(request.body) form = MemberForm(data) if form.is_valid(): member = form.save() return JsonResponse({'success': True, 'chat ID': member.user.id}) return JsonResponse({'errors': form.errors}, status=400)
def VersionMember(request, pk): # dictionary for initial data with # field names as keys context ={} # fetch the object related to passed id obj = get_object_or_404(Member, pk = pk) # pass the object as instance in form form = MemberForm(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("members:all")) else: # add form dictionary to context context["form"] = form return render(request, "members/member_form.html", context)
def create(request): logger.debug('create') if request.method == 'POST': form = MemberForm(data=request.POST) if form.is_valid(): member = form.save() return HttpResponseRedirect(member.get_absolute_url()) else: form = MemberForm() return render(request, 'members/form.html', {'form': form, 'create': True})
def create(request): logger.debug('create') if request.method == 'POST': form = MemberForm(data = request.POST) if form.is_valid(): member = form.save() return HttpResponseRedirect(member.get_absolute_url()) else: form = MemberForm() return render(request, 'members/form.html', { 'form' : form, 'create' : True })
def add_member(request): if request.method == 'POST': form = MemberForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('Member List', args = [])) else: form = MemberForm() template_name = 'members/new_member.html' context = { 'form':form } return render(request, template_name, context)
def edit(request, member_id): member = get_object_or_404(Member, pk=member_id) #if member.author != request.user and not request.user.is_staff: # return HttpResponseForbidden() if request.method == 'POST': form = MemberForm(instance=member, data=request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(member.get_absolute_url()) else: form = MemberForm(instance=member) return render(request, 'members/form.html', {'form': form, 'create': False, 'object': member})
def add(request): """ Allows an admin to manually add members to the database """ if request.method == 'POST': add_member_form = MemberForm(request.POST) if add_member_form.is_valid(): add_member_form.save() return HttpResponseRedirect('/add') else: args = {'form': add_member_form, 'errors': add_member_form.errors} return render(request, 'members/add.html', args) else: add_member_form = MemberForm() print(add_member_form) return render(request, 'members/add.html', {'form': add_member_form})
def member_form_view(request): """ Creates a new Member from form page """ if request.method == 'POST': form = MemberForm(request.POST) if form.is_valid(): form.save() #send mail to member form = MemberForm() context = { 'form': form } return render(request, 'members/form.html', context=context)
def update_member_info(request, pk): member = get_object_or_404(Member, pk=pk) if request.method == 'POST': form = MemberForm(request.POST, request.FILES, instance = member) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('Member Detail', kwargs = {'pk':pk})) else: form = MemberForm(instance = member) template_name = 'members/new_member.html' context = { 'form':form } return render(request, template_name, context)
def edit(request, member_id): member = get_object_or_404(Member, pk=member_id) #if member.author != request.user and not request.user.is_staff: # return HttpResponseForbidden() if request.method == 'POST': form = MemberForm(instance=member, data=request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(member.get_absolute_url()) else: form = MemberForm(instance=member) return render(request, 'members/form.html', { 'form': form, 'create': False, 'object': member })
def post(self, request): data = json.loads(request.body.decode()) form = MemberForm(data) if not form.is_valid(): status = 400 body = {'message': form.errors} else: member = model.Member.objects.create(**data) status = 200 body = { 'message': 'ok', 'data': member.as_dict(), } member.save_with_facilitate_order() member.save_with_chairman_order() return JsonResponse(body, status=status)
def profile(request): page = {'title': _('Account Settings')} saved = False if request.POST: form = MemberForm(request.POST, instance=request.user) if form.is_valid(): form.save() saved = True else: form = MemberForm(instance=request.user) return render(request, 'members/profile.html', { 'saved': saved, 'page': page, 'form': form, })
def edit_member(request): """ Allows an admin to manually add members to the database """ if request.method == 'POST': pk = request.GET.get('pk') member_to_edit = get_object_or_404(Rider, id=pk) edit_member_form = MemberForm(request.POST or None, instance=member_to_edit) if edit_member_form.is_valid(): edit_member_form.save() return HttpResponseRedirect('/search', {'success': True}) else: args = {'form': edit_member_form, 'errors': edit_member_form.errors} return render(request, 'members/edit_member.html', args) else: pk = request.META['HTTP_PK'] edit_form = get_object_or_404(Rider, id=pk) edit_form = MemberForm(instance=edit_form) args = {'form': edit_form, 'pk': pk} return render(request, 'members/edit_member.html', args)
def member(request): '''Creates a view to add members to database, if the group code exists,\ add the user to that group or else create a new group and save.''' members = Member.objects.all() groups = Group.objects.all() if request.method == 'POST': form = MemberForm(request.POST) if form.is_valid(): firstname = form.cleaned_data['firstname'] lastname = form.cleaned_data['lastname'] dob = form.cleaned_data['dob'] gender = form.cleaned_data['gender'] organisation = form.cleaned_data['organisation'] email = form.cleaned_data['email'] options = request.POST.getlist('group') new_code = request.POST['new_group'] name = request.POST['name'] description = request.POST['description'] try: member = Member() member.firstname = firstname member.lastname = lastname member.dob = dob member.gender = gender member.organisation = organisation member.email = request.POST['email'] grp_codes = [str(x) for x in options] for cd in grp_codes: if cd: gr = Group.objects.get(group_code=cd) member.group = gr g, status = Group.objects.get_or_create(group_code=new_code) g.name = name g.description = description member.group = g member.save() except: pass return HttpResponseRedirect(reverse('index')) else: form = MemberForm() context = {'members': members, 'groups': groups, 'form': form} return render(request, 'members/member.html', context)
def member(request): """Creates a view to add members to database, if the group code exists,\ add the user to that group or else create a new group and save.""" members = Member.objects.all() groups = Group.objects.all() if request.method == "POST": form = MemberForm(request.POST) if form.is_valid(): firstname = form.cleaned_data["firstname"] lastname = form.cleaned_data["lastname"] dob = form.cleaned_data["dob"] gender = form.cleaned_data["gender"] organisation = form.cleaned_data["organisation"] email = form.cleaned_data["email"] options = request.POST.getlist("group") new_code = request.POST["new_group"] name = request.POST["name"] description = request.POST["description"] try: member = Member() member.firstname = firstname member.lastname = lastname member.dob = dob member.gender = gender member.organisation = organisation member.email = request.POST["email"] grp_codes = [str(x) for x in options] for cd in grp_codes: if cd: gr = Group.objects.get(group_code=cd) member.group = gr g, status = Group.objects.get_or_create(group_code=new_code) g.name = name g.description = description member.group = g member.save() except: pass return HttpResponseRedirect(reverse("index")) else: form = MemberForm() context = {"members": members, "groups": groups, "form": form} return render(request, "members/member.html", context)
def member_update(request, member_id): member = Member.objects.get(id=member_id) # Here I check if the logged in user is the owner of the information. if member.user != request.user: #message='You do not have permission to change this information!' #return render(request,'members/no_access.html', {'message':message} ) return HttpResponseRedirect(reverse('no_access')) if request.method == "POST": form = MemberForm( request.POST, instance=member) # populates the form fields with POST data if form.is_valid(): form.save() return HttpResponseRedirect( reverse('member_profile', kwargs={'member_id': member_id})) else: return HttpResponseRedirect('/') form = MemberForm(instance=member) return render(request, 'members/member_update.html', {'form': form})
def add_member(request): form = MemberForm() if request.method == 'POST': form = MemberForm(request.POST) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] contact = form.cleaned_data['contact'] join_date = form.cleaned_data['join_date'] username = form.cleaned_data['username'] password = form.cleaned_data['password'] user, created = User.objects.get_or_create(username=username, password=password, first_name=first_name, last_name=last_name, contact=contact, join_date=join_date) if created: user.set_password(password) user.save() messages.success(request, 'Member has been added !') return redirect('add_member') return render(request, 'members/add_member.html', {'form': form})
def update_members(request, conference_id): conference = get_object_or_404(Conference, pk=conference_id) if request.method == 'POST': if request.POST.get('register_existitng_members'): # check if user wants to uncheck registrations # if len(request.POST.get('register_existing_members')) < conference.members.count(): # add new registrations request_members = [] for element in request.POST: if element.startswith('member_'): member_pk = element.split('_')[1] member = get_object_or_404(Member, pk=member_pk) request_members.append(member) if member not in conference.members.all(): conference.members.add(member) for member in conference.members.all(): if member not in request_members: conference.members.remove(member) return JsonResponse({'status': 'ok', 'conference_id': conference.pk}) # pdb.set_trace() if request.POST.get('register_new_member_adding_to_conference'): print(request.POST) form = MemberForm(request.POST) if form.is_valid(): instance = form.save(commit=False) instance.user = request.user instance.save() conference.members.add(instance) return JsonResponse({'new_member_saved_and_registered_to_conference': 'True'}) else: errors = form.errors # pdb.set_trace() return JsonResponse({'member_save_errors': True, 'errors': errors}) return JsonResponse({'status': 'ok'})
def test_member_form_validation_passes(self): form = MemberForm(data=self.form_data) self.assertTrue(form.is_valid())
def test_member_form_validation_fails(self): form = MemberForm(data=self.fail_form_data) self.assertFalse(form.is_valid())
def create_member(request): form = MemberForm(request.POST) if form.is_valid(): member = form.save() return JsonResponse({'Result': 'Member created', 'id': member.id}) return JsonResponse({'error': form.errors}, status=400)