def Sign_up(request): # POST객체로 받아온것들 변수에 저장 uesr_id = request.POST['user_id'] pw = request.POST['password'] name = request.POST['name'] current_residence = request.POST['current_residence'] preferred_residence = request.POST['preferred_residence'] check_id = '' try: check = Member.objects.get(user_id=uesr_id) check_id = check.user_id except ObjectDoesNotExist: check_id = '' # 아이디가 같을경우 안됨 yes_or_no = '' print('받아온 id : ' + uesr_id) print('확인할 id : ' + check_id) if uesr_id == check_id: yes_or_no = '아이디가 중복되었습니다. 수정이 필요합니다.' print('아이디 중복') # 성공했을 경우 메세지 출력 (디비에 데이터 넣음) else: data = Member(user_id=uesr_id, pw=pw, name=name, current_residence=current_residence, preferred_residence=preferred_residence) data.save() print('디비 들어감') yes_or_no = '회원가입 완료!' print(yes_or_no) return render(request, 'member/check.html', {'data': yes_or_no})
def member_register(request): if request.method == 'POST': form = MemberRegisterForm(request.POST) if form.is_valid(): print form.cleaned_data user = User.objects.create_user( username = form.cleaned_data['member_username'], email = form.cleaned_data['member_email'], password = form.cleaned_data['member_password'] ) member = Member(user = user, member_displayname = form.cleaned_data['member_real_name']) member.save() new_user = auth.authenticate(username=form.cleaned_data['member_username'], password=form.cleaned_data['member_password']) auth.login(request, new_user) return HttpResponseRedirect(reverse('project-list')) else: form = MemberRegisterForm() if request.is_ajax(): template = 'member/register_ajax.html' else: template = 'member/register.html' return render_to_response(template, { 'form':form.as_table() }, context_instance=RequestContext(request) )
def form_valid(self, form): # print(form.cleaned_data) member = Member(email=form.data.get('email'), password=make_password(form.data.get('password')), level='user') member.save() return super().form_valid(form)
def post(self, request): name = request.POST.get('name') group = request.POST.get('group') member = Member(name=name, group=group) member.save() data = {'success': True, 'id': member.id} return JsonResponse(data)
def create_a_team_and_join(self, member: Member, name_ch='队名', name_en='team name'): team = Team.objects.create(name_ch=name_ch, name_en=name_en) member.team = team member.save(update_fields=['team']) return team
def insert(request): data = request.POST m = Member(mid=data['mid'], pw=data['pw'], nickname=data['nickname'], gender=data['gender'], country=data['country'], email=data['email']) m.save() return render(request, 'home.html')
def insert(request): # post 방식 전송되기 위해서는 form 안에 {% csrf_token %} 작성 # post방식 전송되는 파라미터추출해서 Member 모델 객체 생성 mem = Member( name=request.POST.get("name"), addr=request.POST.get("addr"), ) # DB에 반영 mem.save() # 리다일렉트 이동하라고 응답 return HttpResponseRedirect('/member/list/')
def ready(self): if "runserver" not in sys.argv: return from activity.models import Activity from member.models import Member # from paper.models import Paper Activity.pull_sheet() Member.pull_sheet()
def get_entity1(self): entity1 = Member() entity1.title = "MR" entity1.gender = "M" entity1.first_name = "Cool" entity1.last_name = "Man" entity1.dob = datetime.strptime("1900-01-01", "%Y-%m-%d").date() entity1.avatar = "my_awesome_picture.jpg" entity1.email = "*****@*****.**" entity1.landline = "1000000000" entity1.password = "******" return entity1
def private_letter(request): member_id = request.GET.get('id') phone = cache.get(request.session.session_key) member = Member.get(phone=phone) if int(member_id) == int(member.id): return render_to_response('index.html', { 'question': QuestionInfo.objects.filter(), 'message': u"不能给自己发送私信" }) return render_to_response('private_letter.html', { 'id': member_id, 'member': Member.get(id=member_id) })
def set_private_letter(request): member_id = request.POST.get('member_id') letter_text = request.POST.get('letter_text') phone = cache.get(request.session.session_key) member = Member.get(phone=phone) letter_member = Member.get(id=member_id) PrivateLetter.objects.create(send_letter=member, member=letter_member.id, letter_text=letter_text) return render_to_response('index.html', { 'question': QuestionInfo.objects.filter(), 'message': u"私信发送成功" })
def add(request): if not require_login_or_key(request): return redirect('/') ssn = request.GET.get('ssn') username = request.GET.get('username') name = request.GET.get('name') email = request.GET.get('email') added = request.GET.get('added', '') groups = request.GET.getlist('group', []) member = Member() member.ssn = ssn member.username = username member.name = name member.email = email member.added = added try: member.save() member = Member.objects.get(id=member.id) for group in groups: member.groups.add(Group.objects.get(techname=group)) except IntegrityError as e: return json_error(e) response_data = { 'success': True, 'data': member_to_dict(member) } return HttpResponse(json.dumps(response_data), content_type='application/json')
def edit_member_profile(request): try: if Member.objects.filter(user=request.user): member = Member.objects.filter(user=request.user)[0] else: member = Member(user=request.user) except Exception as e: print e return HttpResponseRedirect('/sorry') form_profile_photo = edit_profile_photo_form() form_first_and_last_name = edit_profile_first_and_last_name_form( initial={ 'first_name': request.user.first_name, 'last_name': request.user.last_name }) if request.method == 'POST' and 'profile_photo' in request.POST: form_profile_photo = edit_profile_photo_form(request.POST, request.FILES) if form_profile_photo.is_valid(): try: member.photo = request.FILES["photo"] member.save() print member.photo return HttpResponseRedirect('/member/member_profile') except Exception as e: print e return HttpResponseRedirect('/sorry') elif request.method == 'POST' and 'name_form' in request.POST: # password form form_first_and_last_name = edit_profile_first_and_last_name_form( request.POST) if form_first_and_last_name.is_valid(): try: first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') request.user.first_name = first_name request.user.last_name = last_name request.user.save() return HttpResponseRedirect('/member/member_profile') except Exception as e: print e return HttpResponseRedirect('/sorry') return render_to_response('edit_member_profile.html', locals(), context_instance=RequestContext(request))
def update(request): member = Member( num=request.POST.get("num"), name=request.POST.get("name"), addr=request.POST.get("addr"), ) # .save() 메소드는 data 가 있으면 수정 반영, 없으면 insert member.save() return render( request, 'member/alert.html', { "msg": u"수정했습니다.", "url": "/member/list/" }, )
def csv_upload(request): template = "profile_upload.html" if request.method == "GET": return render(request, template) csv_file = request.FILES['file'] if not csv_file.name.endswith('.csv'): messages.error(request, 'THIS IS NOT A CSV FILE') return render(request, template) data_set = csv_file.read().decode('UTF-8') io_string = io.StringIO(data_set) next(io_string) members = [] for column in csv.reader(io_string, delimiter=',', quotechar="|"): account = Account.objects.get_or_create(id=column[5])[0] members.append(Member( first_name=column[1], last_name=column[2], phone_number=f'+1{column[3]}', client_member_id=column[4], account_id=account, )) # Bulk create objects Member.objects.bulk_create(members, ignore_conflicts=True) return render(request, template)
def register_member(self, reg): random_string = generate_random_string() while Member.objects.filter(temporary_web_id=random_string).count() > 0: # Preventing duplication errors random_string = generate_random_string() # Make the 'added' date timezone-aware. added_date = datetime.strptime(reg['date'], '%Y-%m-%d %H:%M:%S') # Create and configure member member = Member() member.added = pytz.timezone(settings.TIME_ZONE).localize(added_date) member.ssn = reg['ssn'] member.name = reg['name'] member.email = reg['email'] merge_national_registry_info(member, reg['national'], timezone.now()) member.temporary_web_id = random_string member.temporary_web_id_timing = timezone.now() # Save member to database stdout.write('* Registering member...') stdout.flush() member.save() stdout.write(' done\n') self.process_groups(reg, member) # Send confirmation message message = InteractiveMessage.objects.get(interactive_type='registration_received', active=True) body = message.produce_links(member.temporary_web_id) # Save the start of the delivery attempt delivery = InteractiveMessageDelivery() delivery.interactive_message = message delivery.member = member delivery.email = member.email delivery.timing_start = timezone.now() delivery.save() # Actually send the message stdout.write('* Sending confirmation email...') stdout.flush() quick_mail(member.email, message.subject, body) stdout.write(' done\n') # Update the delivery delivery.timing_end = timezone.now() delivery.save()
def registerv(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() new_member=Member(member=new_user,name='Blank',surname='Blank',billingaddress='Blank') new_member.save() return HttpResponseRedirect("/account/") else: form = UserCreationForm() return render(request, 'register.html', { 'form': form, 'error':'INVALID FORM', }) else: request.user.is_authenticated=False form = UserCreationForm() return render(request, 'register.html', { 'form': form, })
def delete_collection(request): id = request.GET.get('id') phone = cache.get(request.session.session_key) member = Member.get(phone=phone) CollectionInfo.objects.filter(id=id).delete() return render_to_response( 'collection.html', { 'collection': CollectionInfo.objects.filter(member=member.id), 'message': u"删除成功!" })
def recent_browse(request): date = datetime.datetime.now() phone = cache.get(request.session.session_key) member = Member.get(phone=phone) return render_to_response( 'recent_browse.html', { 'data': Browse.objects.filter( member=member, browse_number__gte=3, created_at__day=date.day) })
def test_get_active(self): """Test retriving the active members only""" member1 = sample_member(fullname="Member 1", active=True) member2 = sample_member(fullname="Member 2", active=True) member3 = sample_member(fullname="Member 3", active=False) actives = Member.get_active() self.assertIn(member1, actives) self.assertIn(member2, actives) self.assertNotIn(member3, actives)
def member_edit(request, member_id=None): if member_id: member = get_object_or_404(Member, pk=member_id) title = "顧客編集" else: member = Member() title = "顧客追加" if request.method == 'POST': form = MemberForm(request.POST, instance=member) if form.is_valid(): member = form.save(commit=False) member.save() return redirect('member:member_list') else: form = MemberForm(instance=member) return render(request, 'member/edit.html', dict(form=form, member_id=member_id, title=title))
def clean_password(self): data = self.cleaned_data username_or_email = data.get('username', None) member = Member.get_member_by_email_username(username_or_email) if member is None: raise forms.ValidationError('Username or Password is incorrect') password = data.get('password', None) if not member.primary_user.check_password(password): raise forms.ValidationError('Username or Password is incorrect') return password
def update(self, instance: Member, validated_data: dict) -> Filter: original_password = validated_date['original_password'] new_password = validated_data['new_password'] confirm_password = validated_data['confirm_password'] first_name = validated_data['first_name'] last_name = validated_data['last_name'] if instance.user.check_password( original_password) and new_password == confirm_password: instance.user.set_password(new_password) if validated_data['first_name']: instance.user.first_name = first_name if validated_data['last_name']: instance.user.last_name = last_name state = "Verified" instance.state = state instance.save() return instance
def follow_member(request): follow_id = request.GET.get('id') question_id = request.GET.get('question_id') phone = cache.get(request.session.session_key) date_list = date(QuestionInfo.objects.filter()) if not phone: return render_to_response( 'index.html', { 'data': QuestionInfo.objects.filter(), 'list': date_list, 'message': u"身份验证过期,请重新登陆" }) member = Member.get(phone=phone) if int(follow_id) == int(member.id): return render_to_response( 'index.html', { 'data': QuestionInfo.objects.filter(), 'list': date_list, 'message': u"不能关注自己" }) member = Member.get(phone=phone) question = QuestionInfo.get(id=question_id) if FollowMember.objects.filter(member=member.id, follow_member=question.member): return render_to_response( 'index.html', { 'data': QuestionInfo.objects.filter(), 'list': date_list, 'message': u"不可重复关注" }) FollowMember.objects.create(member=member.id, follow_member=question.member) DynamicMessage.objects.create(member=question.member, send_member=member.id, message_text="用户: %s(%s)关注了你" % (member.name, member.phone)) return render_to_response('index.html', { 'question': QuestionInfo.objects.filter(), 'message': u"关注成功" })
def MemberRegistration(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): # user = User.objects.create_user( username=form.cleaned_data['username'], email=form.cleaned_data['email'],password=form.cleaned_data['password'],) user = User.objects.create_user( username=form.cleaned_data['username'],password=form.cleaned_data['password'],email=form.cleaned_data['email'],) user.save() member = Member(user=user,name = form.cleaned_data['name'],email=form.cleaned_data['email'],) member.save() return HttpResponseRedirect('/profile/(?P<pk>\w+)/') # http://mayukhsaha.wordpress.com/2013/05/09/simple-login-and-user-registration-application-using-django/ # http://runnable.com/UqLQLKmXsSAmAAd5/user-registration-form-with-captcha-using-django-simple-captcha-for-python else: return render_to_response('register.html', {'form':form}, context_instance=RequestContext(request)) else: """ User is not submitting the form , Show them a blank registration form """ form = RegistrationForm() context = {'form':form} return render_to_response('register.html', context,context_instance=RequestContext(request))
def MemberCreate_fin(request): id = request.POST['id'] pw = request.POST['pw'] # pw=bcrypt.hashpw(request.POST['pw'].encode('UTF-8'),bcrypt.gensalt()) #비밀번호 보안 처리 name = request.POST['name'] tel = request.POST['tel'] add = request.POST['add'] email = request.POST['email'] birth = request.POST['birth'] gender = request.POST['gender'] member = Member(id=id, pw=pw, name=name, tel=tel, add=add, email=email, birth=birth, gender=gender) member.save() request.session["id"] = id return render(request, 'member/member_create_fin.html', {'name': name})
def follow_list(request): phone = cache.get(request.session.session_key) member = Member.get(phone=phone) data = [] follow = FollowMember.objects.filter(member=member.id) for item in follow: data.append(item.follow_member) question = QuestionInfo.objects.filter(member__in=data) date_list = date(question) return render_to_response('index.html', { 'data': question, 'list': date_list })
def my_follow(request): phone = cache.get(request.session.session_key) if not phone: return render_to_response('index.html', { 'question': QuestionInfo.objects.filter(), 'message': u"身份验证过期,请重新登陆" }) member = Member.get(phone=phone) if member: return render_to_response( 'my_follow.html', {'follow': FollowMember.objects.filter(member=member.id)}) return render_to_response('index.html', {'question': QuestionInfo.objects.filter()})
def create_random_member(self, is_admin=False): first_name = self.Faker.first_name() last_name = self.Faker.last_name() username=self.Faker.user_name() email = self.Faker.email() phone = self.Faker.phone_number() password = ''.join(random.SystemRandom().choice(string.uppercase + string.digits) for _ in xrange(10)) date = self.Faker.date() city = self.Faker.city() postcode = self.Faker.postcode() adress = self.Faker.street_address() mem = Member(username=email, first_name=first_name, last_name=last_name, email=email, nick=username, birthdate=date, phone=phone, mobile='', street=adress, city=city, country_id="AF", zip=postcode, careof='', socialsecuritynumber='', refreshedon=datetime.now(pytz.timezone("GMT")), is_opt_in=self.Faker.boolean(90), password=make_password(password, None, 'md5'), # Hang on, md5? Yes. Django uses secure hashing by default, which without specifying a weak hashing algorithm makes this script take several minutes to run. is_superuser=is_admin, is_moderator=is_admin, is_staff=is_admin ) #mem.set_password(dodemopassword) mem.save() self.members.append(mem) return {"member": mem, "password": password }
def __call__(self, request): response = self.get_response(request) # Cria o membro caso o usuário logado não tenha um membro vinculado if request.user.pk and not Member.objects.filter(id=request.user.pk).exists(): Member( id=request.user.pk, first_name=request.user.first_name, last_name=request.user.last_name, email=request.user.email, is_admin=request.user.is_staff, is_superuser=request.user.is_superuser, is_active=True ).save() return response
def comment(request): id = request.POST.get('answer_id') time = datetime.datetime.now() phone = cache.get(request.session.session_key) comment_text = request.POST.get('comment_text') if not comment_text: render_to_response('recommend.html', {'question': QuestionInfo.objects.filter()}) if id and comment_text: answer = AnswerInfo.get(id=id) member = Member.get(phone=phone) CommentInfo.objects.create(answer=answer, member=member, comment_text=comment_text) DynamicMessage.objects.create( member=answer.member, send_member=member.id, message_text="用户: %s(%s)评论了你的%s" % (member.name, answer.question.member.phone, answer.question.problem_text)) integral = QuestionIntegral.get(question=answer.question, created_at__day=time.day) question = QuestionInfo.objects.filter(id=answer.question.id) date_list = date(question) if not integral: QuestionIntegral.objects.create( question=QuestionInfo.get(id=answer.question.id), coin=0) else: QuestionIntegral.objects.filter( question=answer.question.id).update(coin=(integral.coin + 1)) return render_to_response( 'comment.html', { 'question': question, 'answer': AnswerInfo.objects.filter(question=answer.question.id), 'list': date_list, 'message': u"评论成功" }) return render_to_response('index.html', { 'data': QuestionInfo.objects.filter(), 'message': u"评论失败" })
def collection(request): question_id = request.GET.get('id', None) phone = cache.get(request.session.session_key) member = Member.get(phone=phone) question = QuestionInfo.get(id=question_id) date_list = date(QuestionInfo.objects.filter()) if question.member == member: return render_to_response( 'index.html', { 'message': u'不可收藏自己的提问', 'data': QuestionInfo.objects.filter(), 'list': date_list }) if not CollectionInfo.objects.filter(question=question, member=member): CollectionInfo.objects.create(question=question, member=member) else: return render_to_response( 'index.html', { 'message': u'不可重复添加收藏', 'data': QuestionInfo.objects.filter(), 'list': date_list }) if not phone or not member or not question: return render_to_response( 'index.html', { 'message': u'添加收藏失败', 'data': QuestionInfo.objects.filter(), 'list': date_list }) DynamicMessage.objects.create( member=question.member, send_member=member.id, message_text="用户: %s(%s)收藏了你的%s" % (member.name, member.phone, question.problem_text)) return render_to_response( 'index.html', { 'message': u'收藏添加成功', 'data': QuestionInfo.objects.filter(), 'list': date_list })
def handle(self, *args, **options): fname = os.path.join(settings.BASE_DIR, 'etc/4class.csv') lines = file(fname).readlines() now = timezone.now() for line in lines: l = line.split(',') try: Member.objects.get(number=l[0]) except Exception: member = Member(username=l[1], email=l[3], classnum=4, number=l[0], weixin='xx', mobile=l[2], \ birthday=datetime.date.today(), gender='m',is_active=True, qq=l[4], is_superuser=False, last_login=now) member.set_password('123') member.save() print 'create %s' % l[1]
def set_problem(request): if request.method == 'POST': question_text = request.POST.get('question_text') phone = cache.get(request.session.session_key) member = Member.get(phone=phone) if not question_text: return render_to_response('set_problem.html', {'message': u"请填写提问内容"}) if not phone: return render_to_response('set_problem.html', {'message': u"身份过期,请重新登陆"}) question = QuestionInfo.objects.create(member=member, problem_text=question_text) Fabulous.objects.create(question=question, fabulous=0) QuestionIntegral.objects.create(question=question, coin=0) date_list = date(QuestionInfo.objects.filter()) return render_to_response( 'index.html', { 'data': QuestionInfo.objects.filter(member=member), 'list': date_list }) return render(request, 'set_problem.html')
def set_answer(request): time = datetime.datetime.now() question_id = request.POST.get('question_id') phone = cache.get(request.session.session_key) answer_text = request.POST.get('answer_text') if not answer_text: return render_to_response('index.html', { 'data': QuestionInfo.objects.filter(), 'message': u"回答内容不可为空" }) member = Member.get(phone=phone) if member and answer_text: question = QuestionInfo.get(id=question_id) AnswerInfo.objects.create(question=question, member=member, answer_text=answer_text) DynamicMessage.objects.create( member=question.member, send_member=member.id, message_text="用户: %s(%s)收藏了你的%s" % (member.name, member.phone, question.problem_text)) integral = QuestionIntegral.get(question=question, created_at__day=time.day) if not integral: QuestionIntegral.objects.create( question=QuestionInfo.get(id=question.id), coin=0) else: QuestionIntegral.objects.filter(question=question.id).update( coin=(integral.coin + 1)) return render_to_response( 'comment.html', { 'question': QuestionInfo.objects.filter(id=question_id), 'answer': AnswerInfo.objects.filter(question=question_id), 'fabulous': Fabulous.get(question=question) }) return render_to_response('index.html', { 'data': QuestionInfo.objects.filter(), 'message': u"回答失败" })
def details(request): time = datetime.datetime.now() id = request.GET.get('id') question = QuestionInfo.get(id=id) phone = cache.get(request.session.session_key) member = Member.get(phone=phone) browse = Browse.get(member=member, question=question, created_at__day=time.day) if not browse: Browse.objects.create(question=question, member=member, browse_number=0) else: Browse.objects.filter(question=question.id).update( browse_number=(browse.browse_number + 1)) return render_to_response( 'comment.html', { 'question': QuestionInfo.objects.filter(id=id), 'answer': AnswerInfo.objects.filter(question=question), 'fabulous': Fabulous.get(question=question) })
def get_entity2(self): entity2 = Member() entity2.email = "*****@*****.**" entity2.password = "******" return entity2
def register_member(request): form = RegisterForm(request.POST or None, request.FILES or None) trainers = User.objects.filter(profile__user_grup="Eğitmen") print("************************ username: "******"************************ password: "******"************************ confirm: ", request.POST.get('confirm')) print("************************ first_name: ", request.POST.get('first_name')) print("************************ last_name: ", request.POST.get('last_name')) print("************************ gender: ", request.POST.get('gender')) print("************************ birthday: ", request.POST.get('birthday')) print("************************ phone_number: ", request.POST.get('phone_number')) print("************************ image_profile: ", request.POST.get('image_profile')) if form.is_valid(): password = form.cleaned_data.get("password") first_name = form.cleaned_data.get("first_name").capitalize() last_name = form.cleaned_data.get("last_name").capitalize() gender = form.cleaned_data.get("gender") birthday = form.cleaned_data.get("birthday") phone_number = form.cleaned_data.get("phone_number") image_profile = form.cleaned_data.get("image_profile") username = first_name.lower() + "." + last_name.lower() try: newUser = User(username=username, first_name=first_name, last_name=last_name) newUser.set_password(password) newUser.save() print("************************ newUser.id", newUser.id) newProfile = Profile.objects.get(user_id=newUser.id) newProfile.image_profile = image_profile newProfile.user_grup = "Uye" newProfile.phone_number = phone_number newProfile.birthday = birthday newProfile.gender = gender newProfile.save() newMember = Member(user=newUser) newMember.save() # login(request, newUser) #newMember = Member(member=newUser, gender=gender, birthday=birthday, phone_number=phone_number,image_profile=image_profile) #newMember.save() messages.success(request, 'Kullanıcı başarı ile kayıt edildi.') return redirect("user:dashboard") except: if User.objects.filter(username=username).exists(): messages.info(request, 'Böyle bir kullancı var') else: raise else: if request.POST: messages.info(request, 'Kullanıcı kayıt edilemedi.') context = {"form": form} for x in form: print(x.value()) return render(request, "user/register.html", context=context) context = {"form": form, "user_grup": "Member", 'trainers': trainers} return render(request, "user/register.html", context=context)