Beispiel #1
0
 def create(self, validated_data):
     username = validated_data['username']
     password = validated_data['password']
     email = validated_data['email']
     user_obj = User(username=username, email=email)
     user_obj.set_password(password)
     user_obj.save()
     return validated_data
Beispiel #2
0
    def setUpData(self):
        self.client = APIClient()
        post_user = User(username='******', password='******', email='*****@*****.**')
        post_user.save()

        Post.objects.create(title='First post', text='Text for first post', user=post_user)
        Post.objects.create(title='Second post', text='Text for second post', user=post_user)
        Post.objects.create(title='Third post', text='Text for third post', user=post_user)

        self.user_registration('user_2')
        self.user_login('user_2')
Beispiel #3
0
def load_data():
    file_path = '/home/quattro/Descargas/MOCK_DATA.json'
    with open(file_path, 'r') as f:
        f_data = f.read()
        datas = json.loads(f_data)
        for data in datas:
            user = User()
            user.first_name = data.get('first_name', '')
            user.last_name = data.get('last_name', '')
            user.email = data.get('email', '')
            user.password = lorem.paragraph()
            user.birthdate = data.get('birthdate', '')
            user.save()
            print(user.pk)
Beispiel #4
0
def register(request):  #회원가입 페이지를 보여주기 위한 함수
    if request.method == "GET":
        return render(request, 'register.html')

    elif request.method == "POST":
        username = request.POST.get('username', None)
        password = request.POST.get('password', None)
        re_password = request.POST.get('re_password', None)
        res_data = {}
        if not (username and password and re_password):
            res_data['error'] = "모든 값을 입력해야 합니다."
        if password != re_password:
            return HttpResponse('비밀번호가 다릅니다.')
            res_data['error'] = '비밀번호가 다릅니다.'
        else:
            user = User(username=username, password=make_password(password))
            user.save()
        return render(request, 'index.html', res_data)
def parse_users():
    json_data = get_json(USERS_URL)

    for item in json_data:
        address = Address()
        address.city = item['address']['city']
        address.street = item['address']['street']
        address.suite = item['address']['suite']
        address.zipcode = item['address']['zipcode']
        address.lat = item['address']['geo']['lat']
        address.lng = item['address']['geo']['lng']

        try:
            address.save()
        except IntegrityError:
            address = Address.objects.filter(
                city=item['address']['city'],
                street=item['address']['street'],
                suite=item['address']['suite'],
            ).first()

        company = Company()
        company.name = item['company']['name']
        company.catchphrase = item['company']['catchPhrase']
        company.bs = item['company']['bs']

        try:
            company.save()
        except IntegrityError:
            company = Company.objects.filter(name=item['name']).first()

        try:
            user = User()
            user.name = item['name']
            user.username = item['username']
            user.email = item['email']
            user.phone = item['phone']
            user.website = item['website']
            user.address = address
            user.company = company
            user.save()
        except IntegrityError:
            pass
Beispiel #6
0
 def test_user_object_creation_with_email(self):
     self.user['email'] = '*****@*****.**'
     user = User(**self.user)
     user.save()
     created_user = User.objects.first()
     self.assertEqual(created_user.email, self.user['email'])
Beispiel #7
0
 def test_user_object_creation(self):
     user = User(**self.user)
     user.save()
     created_user = User.objects.first()
     username = f'{created_user.username}'
     self.assertEqual(username, self.user['username'])
Beispiel #8
0
    'last_name': 'Vega',
    'password': '******'
}, {
    'email': '*****@*****.**',
    'first_name': 'Yésica',
    'last_name': 'Cortés',
    'password': '******',
    'birthdate': date(1990, 12, 19)
}, {
    'email':
    '*****@*****.**',
    'first_name':
    'Arturo',
    'last_name':
    'Martínez',
    'password':
    '******',
    'is_admin':
    True,
    'birthdate':
    date(1981, 11, 6),
    'bio':
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
}]

from posts.models import User

for user in users:
    obj = User(**user)
    obj.save()
    print(obj.pk, ':', obj.email)
    'last_name': 'Vega',
    'password': '******'
}, {
    'email': '*****@*****.**',
    'first_name': 'Yésica',
    'last_name': 'Cortés',
    'password': '******',
    'birthdate': date(1990, 12, 19)
}, {
    'email':
    '*****@*****.**',
    'first_name':
    'Arturo',
    'last_name':
    'Martínez',
    'password':
    '******',
    'is_admin':
    True,
    'birthdate':
    date(1981, 11, 6),
    'bio':
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
}]

from posts.models import User

for user in users:
    new = User(**user)
    new.save()
    print(new.pk, ':', new.email)
Beispiel #10
0
 def create(self, validated_data):
     password = validated_data.pop('password')
     user = User(**validated_data)
     user.set_password(password)
     user.save()
     return user