def approve_woman_profile(obj): print("Approving") data = json.loads(obj.data) #print(data) pwd = random.randint(11111, 99999) u = UserProfile() u.username = data['email'] u.gender = 'female' u.set_password(pwd) u.is_active = True u.is_staff = False u.email = data['email'] u.is_superuser = False u.about_me = data['about_me'] u.goal = data['goal'] u.job = data['job'] u.city = data['city'] u.lookingfor = data['lookingfor'] bd = '%s-%s-%s' % (data['birthday'][0:4], data['birthday'][5:7],data['birthday'][8:10]) print(bd) u.birthday = parse_date(bd) u.save() fillprops(u, data) obj.delete() for im in data['images']: format, imgstr = im.split(';base64,') ext = format.split('/')[-1] data = ContentFile(base64.b64decode(imgstr)) file_name = '%s-%s.%s' % (u.id,random.randint(111,999),ext) c = UserPhoto() c.user = u c.is_approved = True c.image.save(file_name, data, save=True) c.save() c.setAsMain()
def users_fabric(name, gender, is_superuser): print('Creating....%s' % name) u = UserProfile() u.username = name u.gender = gender u.set_password(name) u.is_active = True u.is_staff = True u.email = '*****@*****.**' % name u.is_superuser = is_superuser u.about_me = 'I am %s' % 'admin' u.hight = 160 u.save() return u
def users_fabric(name, gender, is_superuser): print('Creating....%s' % name) u = UserProfile() u.username = name u.gender = gender u.set_password(name) u.is_active = True u.is_staff = True u.email = '*****@*****.**' % name u.is_superuser = is_superuser u.about_me = 'I am %s' % 'admin' bd = '1978-%s-01' % random.randint(1, 12) u.birthday = parse_date(bd) u.hight = 160 u.save() return u
def post(self, request): register_form = RegisterFrom(request.POST) if not register_form.is_valid(): err_allow = '验证失败,请重新提交' return render(request, 'account/register.html', locals()) username = register_form.cleaned_data['username'] user = UserProfile.objects.filter(username=username) if user: err_allow = '该用户已存在' return render(request, 'account/register.html', locals()) code = register_form.cleaned_data['verify_code'] if not code == request.session['CheckCode']: err_allow = '验证码错误' return render(request, 'account/register.html', locals()) with transaction.atomic(): user = UserProfile() user.username = username user.password = make_password( register_form.cleaned_data['password2']) user.email = register_form.cleaned_data['email'] user.is_active = False user.save() RegisterEmail(user) return render(request, 'account/send_success.html')