Exemplo n.º 1
0
    def userModelHasLanguaje(self):
        """
      Muestra que el idioma de un usuario es el correcto
    """
        america = Location(name="America", location_type="continent")
        america.save()

        guate = Location(name="Guatemala",
                         shortname="GT",
                         code=502,
                         location_type="country",
                         parent=america)
        guate.save()

        gtDep = Location(name="Guatemala",
                         location_type="department",
                         parent=guate)
        gtDep.save()

        mixco = Location(name='Mixco',
                         location_type='municipality',
                         parent=gtDep)
        mixco.save()

        uvg = Institution(name="Universidad del Valle de Guatemala",
                          institution_type="university",
                          location=mixco)
        uvg.save()

        computerscience = Career(
            name=
            "Ingeniería en Ciencias de la Computación y Tecnología de la Información",
            institution=uvg)
        computerscience.save()

        spanish = Language(name="Español")

        marcfuents = User(username="******",
                          first_name="Marco José",
                          last_name="Fuentes Lima",
                          email="*****@*****.**")
        marcfuents.set_password("Contrasena1234")
        marcfuents.save()

        marcofuentes = UserDetail(user_ptr=marcfuents,
                                  birthdate="1999-7-16",
                                  language=spanish,
                                  phone=54131389,
                                  gender="M",
                                  is_tutor=True,
                                  institution=uvg,
                                  career=computerscience,
                                  location=mixco)
        marcofuentes.save_base(raw=True)

        self.assertEqual((marcofuentes.language == spanish), True)
        self.assertEqual((marcofuentes.language == spanish), False)
Exemplo n.º 2
0
 def setUpClass(cls):
     super().setUpClass()
     with transaction.atomic():
         user = User.objects.create_user(
             username=USERNAME,
             password=PASSWORD
         )
         user_detail = UserDetail()
         user_detail.auth_user = user
         user_detail.save()
     cls.api_client = ApiClient()
Exemplo n.º 3
0
    def create(self, validated_data):

        instance = UserDetail()
        user_data = validated_data.get('user')
        user = User.objects.create_user(username=user_data.get('username'),
                                        email=user_data.get('email'),
                                        password=user_data.get('password'),
                                        first_name=user_data.get('first_name'),
                                        last_name=user_data.get('last_name'))

        if user:
            instance.user = user
            user_ext = self.update(instance, validated_data)

        return user_ext
Exemplo n.º 4
0
    def create(self, validated_data):

        instance = UserDetail()
        user_data = validated_data.get('user')
        user = User.objects.create_user(username=user_data.get('username'),
                                        email=user_data.get('email'),
                                        password=user_data.get('password'),
                                        first_name=user_data.get('first_name'),
                                        last_name=user_data.get('last_name'))

        if user:
            instance.user = user
            user_ext = self.update(instance, validated_data)

        return user_ext
Exemplo n.º 5
0
    def newUser(self, request):
        usuario = User(username=request.data['username'],
                       first_name=request.data['firstName'],
                       last_name=request.data['lastName'],
                       email=request.data['email'])
        usuario.set_password(request.data['password'])
        usuario.save()

        usuariodetail = UserDetail(user_ptr=usuario,
                                   birthdate=request.data['birthdate'],
                                   phone=request.data['phone'],
                                   gender=request.data['gender'],
                                   is_tutor=request.data['isTutor'])
        usuariodetail.save_base(raw=True)

        if (request.data['isTutor']):
            tutorusuario = Tutor(
                user_ptr=usuario,
                individual_price=request.data['individualPrice'])
            tutorusuario.save_base(raw=True)
        return Response({'status': 'ok'})
def add_wantoo_bot(apps, schema_editor):

    User = apps.get_model(settings.AUTH_USER_MODEL)
    UserDetail = apps.get_model('users', 'UserDetail')

    print 'Creating Wantoo Bot User...'
    try:
        wantoo_bot = User.objects.get(email='*****@*****.**')
        print 'Wantoobot already exists...'
    except:
        #Doesn't work all the time...
        # wantoo_bot = User.objects.create_user(username='******',
        #                          email='*****@*****.**',
        #                          password='******',
        #                          first_name="~ WANTOOBOT",
        #                          last_name="~",
        #                          is_staff=True,
        #                          is_superuser=True)
        # User = apps.get_registered_model('auth', 'User')
        wantoo_bot = User(
            username='******',
            email='*****@*****.**',
            password=make_password('2i8oaKhwbeTc'),
            is_superuser=True,
            is_staff=True,
            first_name="~ WANTOOBOT",
            last_name="~",
        )
        wantoo_bot.save()
        print 'Wantoobot Created!'
    print 'Done!'

    print 'Adding UserDetail to Wantoo Bot...'
    try:
        user_detail = UserDetail()
        user_detail.user = wantoo_bot
        user_detail.casl = True
        user_detail.save()
        print 'UserDetail created!'
    except:
        print 'UserDetail already exists...'
    print 'Done!'