示例#1
0
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})
示例#2
0
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)
    )
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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
示例#6
0
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')
示例#7
0
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/')
示例#8
0
文件: apps.py 项目: cgm-lab/backend
    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
示例#10
0
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)
    })
示例#11
0
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"私信发送成功"
    })
示例#12
0
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')
示例#13
0
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))
示例#14
0
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/"
        },
    )
示例#15
0
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()
示例#17
0
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,
    })
示例#18
0
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"删除成功!"
        })
示例#19
0
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)
示例#21
0
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))
示例#22
0
 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
示例#23
0
    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
示例#24
0
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"关注成功"
    })
示例#25
0
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))
示例#26
0
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})
示例#27
0
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
    })
示例#28
0
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()})
示例#29
0
	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 }
示例#30
0
    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
示例#31
0
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"评论失败"
    })
示例#32
0
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
        })
示例#33
0
 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]
示例#34
0
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')
示例#35
0
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"回答失败"
    })
示例#36
0
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
示例#38
0
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)