Example #1
0
def register(request):
    serializer = UserSerializer(data=request.data)
    if serializer.is_valid():
        username = request.data.get('username')
        email = request.data.get('email')
        password = request.data.get('password')
        User.create(username=username, email=email, password=password)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    else:
        return Response(serializer._errors, status=status.HTTP_400_BAD_REQUEST)
Example #2
0
    def test_create(self):
        testers = Room.create(self.unicef, "Testers", 'G-007')
        jan = Contact.create(self.unicef, self.admin, "Jan", "janet", 'tel:1234', testers, 'C-007')
        bob = User.create(self.unicef, "Bob", "bobby", "*****@*****.**", "pass", False, [testers], [])
        ken = User.create(self.unicef, "Ken", "kenny", "*****@*****.**", "pass", False, [], [testers])

        self.assertEqual(testers.org, self.unicef)
        self.assertEqual(testers.name, "Testers")
        self.assertEqual(testers.uuid, 'G-007')
        self.assertEqual(list(testers.get_contacts()), [jan])
        self.assertEqual(list(testers.get_users().order_by('profile__full_name')), [bob, ken])
        self.assertEqual(list(testers.get_managers()), [ken])
Example #3
0
 def save(self, obj):
     org = self.request.user.get_org()
     full_name = self.form.cleaned_data['full_name']
     password = self.form.cleaned_data['password']
     change_password = self.form.cleaned_data['change_password']
     regions = self.form.cleaned_data['regions']
     self.object = User.create(org, full_name, obj.email, password, change_password, regions)
Example #4
0
    def test_create_user(self):
        user = User.create(self.unicef, "Mo Chats", "momo", "*****@*****.**", "Qwerty123", False,
                           rooms=[self.room1], manage_rooms=[self.room2])
        self.assertEqual(user.profile.full_name, "Mo Chats")
        self.assertEqual(user.profile.chat_name, "momo")

        self.assertEqual(user.first_name, "")
        self.assertEqual(user.last_name, "")
        self.assertEqual(user.email, "*****@*****.**")
        self.assertEqual(user.get_full_name(), "Mo Chats")
        self.assertIsNotNone(user.password)
        self.assertFalse(user.profile.change_password)

        self.assertEqual(user.rooms.count(), 2)
        self.assertEqual(user.manage_rooms.count(), 1)
        self.assertEqual(user.get_rooms(self.unicef).count(), 2)

        self.assertTrue(user.has_room_access(self.room1))
        self.assertFalse(user.has_room_access(self.room1, manage=True))
        self.assertTrue(user.has_room_access(self.room2))
        self.assertTrue(user.has_room_access(self.room2, manage=True))
        self.assertFalse(user.has_room_access(self.room3))
        self.assertFalse(user.has_room_access(self.room3, manage=True))
        self.assertFalse(user.has_room_access(self.room4))
        self.assertFalse(user.has_room_access(self.room4, manage=True))
Example #5
0
    def test_create_user(self):
        user = User.create(self.unicef,
                           "Mo Chats",
                           "momo",
                           "*****@*****.**",
                           "Qwerty123",
                           False,
                           rooms=[self.room1],
                           manage_rooms=[self.room2])
        self.assertEqual(user.profile.full_name, "Mo Chats")
        self.assertEqual(user.profile.chat_name, "momo")

        self.assertEqual(user.first_name, "")
        self.assertEqual(user.last_name, "")
        self.assertEqual(user.email, "*****@*****.**")
        self.assertEqual(user.get_full_name(), "Mo Chats")
        self.assertIsNotNone(user.password)
        self.assertFalse(user.profile.change_password)

        self.assertEqual(user.rooms.count(), 2)
        self.assertEqual(user.manage_rooms.count(), 1)
        self.assertEqual(user.get_rooms(self.unicef).count(), 2)

        self.assertTrue(user.has_room_access(self.room1))
        self.assertFalse(user.has_room_access(self.room1, manage=True))
        self.assertTrue(user.has_room_access(self.room2))
        self.assertTrue(user.has_room_access(self.room2, manage=True))
        self.assertFalse(user.has_room_access(self.room3))
        self.assertFalse(user.has_room_access(self.room3, manage=True))
        self.assertFalse(user.has_room_access(self.room4))
        self.assertFalse(user.has_room_access(self.room4, manage=True))
Example #6
0
    def create_user(self, r):
        city = None
        for k, v in r.iteritems():
            if k=='date':
                r[k] = datetime.strptime(v, '%Y/%m/%d').date()
            if k=='time':
                if v:
                    r[k] = datetime.strptime(v, '%H:%M:%S').time()
                else:
                    r[k] = None
            if k=='city_name':
                city = City.create(v)
        if city:
            r['city'] = city
        r['username'] = slugify(r['name'])
        try:
            r['first_name'], r['last_name'] = r['name'].split(' ',1)
        except:
            r['first_name'] = r['name']

        u = User.create(**r)
        u.save()
        #try:
        #    u = User.create(**r)
        #    u.save()
        #except Exception as e:
        #    print 'error:', r['name'], e
        #else:
        #    print 'user created:', r['name']
        return u
Example #7
0
 def create_user(self, org, full_name, email, regions):
     return User.create(org,
                        full_name,
                        email,
                        password=email,
                        change_password=False,
                        regions=regions)
Example #8
0
 def save(self, obj):
     full_name = self.form.cleaned_data['full_name']
     chat_name = self.form.cleaned_data['chat_name']
     password = self.form.cleaned_data['password']
     change_password = self.form.cleaned_data['change_password']
     self.object = User.create(None, full_name, chat_name, obj.email,
                               password, change_password)
Example #9
0
 def create_user(self, org, partner, role, full_name, email):
     return User.create(org,
                        partner,
                        role,
                        full_name,
                        email,
                        password=email,
                        change_password=False)
Example #10
0
 def create_admin(self, org, full_name, email):
     user = User.create(None,
                        full_name,
                        email,
                        password=email,
                        change_password=False)
     user.org_admins.add(org)
     return user
Example #11
0
    def test_create(self):
        testers = Room.create(self.unicef, "Testers", 'G-007')
        jan = Contact.create(self.unicef, self.admin, "Jan", "janet",
                             'tel:1234', testers, 'C-007')
        bob = User.create(self.unicef, "Bob", "bobby", "*****@*****.**",
                          "pass", False, [testers], [])
        ken = User.create(self.unicef, "Ken", "kenny", "*****@*****.**",
                          "pass", False, [], [testers])

        self.assertEqual(testers.org, self.unicef)
        self.assertEqual(testers.name, "Testers")
        self.assertEqual(testers.uuid, 'G-007')
        self.assertEqual(list(testers.get_contacts()), [jan])
        self.assertEqual(
            list(testers.get_users().order_by('profile__full_name')),
            [bob, ken])
        self.assertEqual(list(testers.get_managers()), [ken])
Example #12
0
 def save(self, obj):
     org = self.request.user.get_org()
     full_name = self.form.cleaned_data['full_name']
     password = self.form.cleaned_data['password']
     change_password = self.form.cleaned_data['change_password']
     regions = self.form.cleaned_data['regions']
     self.object = User.create(
         org, full_name, obj.email, password, change_password, regions)
Example #13
0
    def test_create_user(self):
        user = User.create(self.unicef, self.moh, ROLE_MANAGER, "Mo Cases", "*****@*****.**", "Qwerty123", False)
        self.assertEqual(user.profile.full_name, "Mo Cases")

        self.assertEqual(user.first_name, "")
        self.assertEqual(user.last_name, "")
        self.assertEqual(user.email, "*****@*****.**")
        self.assertEqual(user.get_full_name(), "Mo Cases")
        self.assertIsNotNone(user.password)

        self.assertFalse(user.profile.change_password)
        self.assertEqual(user.profile.partner, self.moh)

        user.set_org(self.unicef)
        self.assertEqual(user.get_org_group(), Group.objects.get(name="Editors"))

        # test creating user with long email
        User.create(self.unicef, self.moh, ROLE_MANAGER, "Mo Cases",
                    "*****@*****.**", "Qwerty123", False)
Example #14
0
 def create_admin(self, org, full_name, email):
     user = User.create(None,
                        None,
                        None,
                        full_name,
                        email,
                        password=email,
                        change_password=False)
     org.administrators.add(user)
     return user
Example #15
0
 def create_user(self, org, full_name, chat_name, email, rooms,
                 manage_rooms):
     return User.create(org,
                        full_name,
                        chat_name,
                        email,
                        password=email,
                        change_password=False,
                        rooms=rooms,
                        manage_rooms=manage_rooms)
Example #16
0
 def save(self, obj):
     org = self.request.user.get_org()
     full_name = self.form.cleaned_data['full_name']
     chat_name = self.form.cleaned_data['chat_name']
     password = self.form.cleaned_data['password']
     change_password = self.form.cleaned_data['change_password']
     rooms = self.form.cleaned_data['rooms']
     manage_rooms = self.form.cleaned_data['manage_rooms']
     self.object = User.create(org, full_name, chat_name, obj.email,
                               password, change_password,
                               rooms, manage_rooms)
Example #17
0
 def save(self, obj):
     org = self.request.user.get_org()
     full_name = self.form.cleaned_data['full_name']
     chat_name = self.form.cleaned_data['chat_name']
     password = self.form.cleaned_data['password']
     change_password = self.form.cleaned_data['change_password']
     rooms = self.form.cleaned_data['rooms']
     manage_rooms = self.form.cleaned_data['manage_rooms']
     self.object = User.create(org, full_name, chat_name, obj.email,
                               password, change_password, rooms,
                               manage_rooms)
Example #18
0
    def test_create(self):
        """The create() method is a shortcut for creating a new Region."""
        region = models.Region.create(self.org, "Zabul", 'G-101')
        contact = factories.Contact(org=self.org, region=region)
        user = User.create(
            self.org, "User", "*****@*****.**", "pass", False, [region])

        self.assertEqual(region.org, self.org)
        self.assertEqual(region.name, "Zabul")
        self.assertEqual(region.uuid, 'G-101')
        self.assertEqual(list(region.get_contacts()), [contact])
        self.assertEqual(list(region.get_users()), [user])
Example #19
0
    def test_create(self):
        zabul = Region.create(self.unicef, "Zabul", 'G-101')
        jan = self.create_contact(self.unicef, "Jan", 'tel:1234', zabul,
                                  self.group1, 'C-101')
        bob = User.create(self.unicef, "Bob", "*****@*****.**", "pass", False,
                          [zabul])

        self.assertEqual(zabul.org, self.unicef)
        self.assertEqual(zabul.name, "Zabul")
        self.assertEqual(zabul.uuid, 'G-101')
        self.assertEqual(list(zabul.get_contacts()), [jan])
        self.assertEqual(list(zabul.get_users()), [bob])
Example #20
0
def register(request):
    if request.POST['username'] != "":
        if request.POST['password'] == request.POST['confirm']:
            newUser = User.create(username=request.POST['username'],
                                  email=request.POST['email'],
                                  first_name=request.POST['first_name'],
                                  last_name=request.POST['last_name'],
                                  password=request.POST['password'])
            newUser.save()
        else:
            pass
    else:
        pass
Example #21
0
    def test_create(self):
        """The create() method is a shortcut for creating a new Region."""
        region = models.Region.objects.create(org=self.org,
                                              name="Zabul",
                                              uuid="G-101")
        contact = factories.Contact(org=self.org, region=region)
        user = User.create(self.org, "User", "*****@*****.**", "pass", False,
                           [region])

        self.assertEqual(region.org, self.org)
        self.assertEqual(region.name, "Zabul")
        self.assertEqual(region.uuid, 'G-101')
        self.assertEqual(list(region.get_contacts()), [contact])
        self.assertEqual(list(region.get_users()), [user])
Example #22
0
        def save(self, obj):
            data = self.form.cleaned_data
            org = self.request.org

            if 'partner_id' in self.kwargs:
                partner = Partner.get_all(org).get(pk=self.kwargs['partner_id'])
            else:
                partner = data.get('partner', None)

            full_name = data['full_name']
            role = data.get('role', None)
            password = data['password']
            change_password = data['change_password']
            self.object = User.create(org, partner, role, full_name, obj.email, password, change_password)
Example #23
0
        def save(self, obj):
            data = self.form.cleaned_data
            org = self.request.org

            if 'partner_id' in self.kwargs:
                partner = Partner.get_all(org).get(
                    pk=self.kwargs['partner_id'])
            else:
                partner = data.get('partner', None)

            full_name = data['full_name']
            role = data.get('role', None)
            password = data['password']
            change_password = data['change_password']
            self.object = User.create(org, partner, role, full_name, obj.email,
                                      password, change_password)
Example #24
0
    def test_create_user(self):
        user = User.create(self.unicef, self.moh, ROLE_MANAGER, "Mo Polls",
                           "*****@*****.**", "Qwerty123", False)
        self.assertEqual(user.profile.full_name, "Mo Polls")

        self.assertEqual(user.first_name, "")
        self.assertEqual(user.last_name, "")
        self.assertEqual(user.email, "*****@*****.**")
        self.assertEqual(user.get_full_name(), "Mo Polls")
        self.assertIsNotNone(user.password)

        self.assertFalse(user.profile.change_password)
        self.assertEqual(user.profile.partner, self.moh)

        user.set_org(self.unicef)
        self.assertEqual(user.get_org_group(),
                         Group.objects.get(name="Editors"))
Example #25
0
    def test_create_user(self):
        user = User.create(self.unicef, "Mo Polls", "*****@*****.**", "Qwerty123", False,
                           regions=[self.region1, self.region2])
        self.assertEqual(user.profile.full_name, "Mo Polls")

        self.assertEqual(user.first_name, "")
        self.assertEqual(user.last_name, "")
        self.assertEqual(user.email, "*****@*****.**")
        self.assertEqual(user.get_full_name(), "Mo Polls")
        self.assertIsNotNone(user.password)
        self.assertFalse(user.profile.change_password)

        self.assertEqual(user.regions.count(), 2)
        self.assertEqual(user.get_regions(self.unicef).count(), 2)

        self.assertTrue(user.has_region_access(self.region1))
        self.assertTrue(user.has_region_access(self.region2))
        self.assertFalse(user.has_region_access(self.region3))
        self.assertFalse(user.has_region_access(self.region4))
Example #26
0
    def test_create_user(self):
        user = User.create(self.unicef, "Mo Polls", "*****@*****.**", "Qwerty123", False,
                           regions=[self.region1, self.region2])
        self.assertEqual(user.profile.full_name, "Mo Polls")

        self.assertEqual(user.first_name, "")
        self.assertEqual(user.last_name, "")
        self.assertEqual(user.email, "*****@*****.**")
        self.assertEqual(user.get_full_name(), "Mo Polls")
        self.assertIsNotNone(user.password)
        self.assertFalse(user.profile.change_password)

        self.assertEqual(user.regions.count(), 2)
        self.assertEqual(user.get_direct_regions(self.unicef).count(), 2)

        self.assertTrue(user.has_region_access(self.region1))
        self.assertTrue(user.has_region_access(self.region2))
        self.assertFalse(user.has_region_access(self.region3))
        self.assertFalse(user.has_region_access(self.region4))
Example #27
0
 def create_admin(self, org, full_name, email):
     user = User.create(
         None, full_name, email, password=email, change_password=False)
     user.org_admins.add(org)
     return user
Example #28
0
 def create_user(self, org, full_name, chat_name, email, rooms, manage_rooms):
     return User.create(org, full_name, chat_name, email,
                        password=email, change_password=False,
                        rooms=rooms, manage_rooms=manage_rooms)
Example #29
0
 def save(self, obj):
     full_name = self.form.cleaned_data['full_name']
     password = self.form.cleaned_data['password']
     change_password = self.form.cleaned_data['change_password']
     self.object = User.create(None, full_name, obj.email, password, change_password)
Example #30
0
 def create_user(self, org, full_name, email, regions):
     return User.create(
         org, full_name, email, password=email, change_password=False,
         regions=regions)
Example #31
0
 def create_admin(self, org, full_name, email):
     user = User.create(None, None, None, full_name, email, password=email, change_password=False)
     org.administrators.add(user)
     return user
Example #32
0
 def create_user(self, org, partner, role, full_name, email):
     return User.create(org, partner, role, full_name, email, password=email, change_password=False)