Пример #1
0
def city():
    return random.choice([
        '%s %s%s' % (city_prefix(), first_name(), city_suffix()),
        '%s %s' % (city_prefix(), first_name()),
        '%s%s' % (first_name(), city_suffix()),
        '%s%s' % (last_name(), city_suffix()),
    ])
Пример #2
0
def city():
    return random.choice([
        '%s %s%s' % (city_prefix(), first_name(), city_suffix()),
        '%s %s' % (city_prefix(), first_name()),
        '%s%s' % (first_name(), city_suffix()),
        '%s%s' % (last_name(), city_suffix()),
    ])
Пример #3
0
def user_name(n=None):
    if n is not None:
        sep = random.choice(['.', '_'])
        matches = re.findall(r'\w+', n)
        random.shuffle(matches)
        return sep.join(matches).lower()
    return random.choice([
        lambda: re.sub(r'\W+', '', name.first_name()).lower(),
        lambda: random.choice(['.', '_']).join(re.sub(r'\W+', '', n) for n in [name.first_name(), name.last_name()]).lower()
    ])()
Пример #4
0
def user_name(n=None):
    if n is not None:
        sep = random.choice(['.', '_'])
        matches = re.findall(r'\w+', n)
        random.shuffle(matches)
        return sep.join(matches).lower()
    return random.choice([
        lambda: re.sub(r'\W+', '', name.first_name()).lower(),
        lambda: random.choice(['.', '_']).join(re.sub(r'\W+', '', n) for n in [name.first_name(), name.last_name()]).lower()
    ])()
Пример #5
0
def street_name():
    return random.choice([
        ' '.join([last_name(), street_suffix()]),
        ' '.join([first_name(), street_suffix()])
    ])
Пример #6
0
    def handle(self, *args, **options):
        
        project = factories.ProjectFactory(name='Dummy Project', slug='dummy-project')
        admin = factories.UserFactory(first_name='Fabio', last_name='Sussetto', password='******', project=project, is_superuser=True)
        
        t1 = factories.GroupFactory(name='Frontend Team', project=project)
        t2 = factories.GroupFactory(name='Backend Team', project=project)
        t3 = factories.GroupFactory(name='Analytics Team', project=project)
        
        approver1 = factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                email=faker.internet.email(),
                password='******',
                project=project,
                is_superuser=False,
                approval_group=t1
            )
        
        approver2 = factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                password='******',
                email=faker.internet.email(),
                project=project,
                is_superuser=False,
                approval_group=t1
            )
        
        approver3 = factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                password='******',
                email=faker.internet.email(),
                project=project,
                is_superuser=False,
                approval_group=t1
            )
        
        approver4 = factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                password='******',
                email=faker.internet.email(),
                project=project,
                is_superuser=False,
                approval_group=t1
            )
        
        rule1 = factories.ApprovalRuleFactory(
            group=t1,
            order=0,
            approver=approver1
        )
        rule2 = factories.ApprovalRuleFactory(
            group=t1,
            order=1,
            approver=approver2
        )

        rule3 = factories.ApprovalRuleFactory(
            group=t2,
            order=0,
            approver=approver3
        )
        
        rule4 = factories.ApprovalRuleFactory(
            group=t3,
            order=0,
            approver=approver4
        )
        
        t1_users = t2_users = t3_users = []
                
        for i in range(0, 25):
            t1_users.append(factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                email=faker.internet.email(),
                password='******',
                project=project,
                is_superuser=False,
                approval_group=t1
            ))
        
        for i in range(0, 15):
            t2_users.append(factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                password='******',
                project=project,
                is_superuser=False,
                approval_group=t2
            ))
            
        for i in range(0, 10):
            t3_users.append(factories.UserFactory(
                first_name=name.first_name(),
                last_name=name.last_name(),
                password='******',
                project=project,
                is_superuser=False,
                approval_group=t3
            ))
            
        distribution = ((t1_users, 20), (t2_users, 10), (t3_users, 10))
            
        for users, num in distribution:
            for i in range(0, num):
                start, end = random_daterange(date(2012, 11, 22), date(2012, 12, 22), 1, 7)
                
                r = factories.HolidayRequestFactory.build(
                    requested_on=start - timedelta(days=random.randint(2, 15)),
                    start_date=start,
                    end_date=end,
                    author=random.choice(users),
                    project=project
                )
                
                r, approvals = r.submit()
                if random.randint(0, 1):
                    for approval in approvals:
                        approval.approve()
Пример #7
0
def street_name():
    return random.choice([
        ' '.join([last_name(), street_suffix()]),
        ' '.join([first_name(), street_suffix()])
    ])
Пример #8
0
def fr_street_name():
    return random.choice([
        ' '.join([fr_street_suffix(), last_name()]),
        ' '.join([fr_street_suffix(), first_name()])
    ])