def test_backwards_compat(self):
        """Ensure old optional arguments still work"""
        org = create_organization(self.user, "Is Admin", "my-slug", is_active=False)
        self.assertFalse(org.is_active)

        custom = create_organization(self.user, "Custom org", org_model=Account)
        self.assertTrue(isinstance(custom, Account))
示例#2
0
文件: views.py 项目: dithua/collato
 def form_valid(self, form):
     """
     """
     user = self.backend.register_by_email(form.cleaned_data['email'])
     create_organization(user=user, name=form.cleaned_data['name'],
             slug=form.cleaned_data['slug'], is_active=False)
     return redirect(self.get_success_url())
示例#3
0
文件: views.py 项目: rahul003/syncbox
 def form_valid(self, form):
     """
     """
     user = self.backend.register_by_email(form.cleaned_data['email'])
     create_organization(user=user,
                         name=form.cleaned_data['name'],
                         slug=form.cleaned_data['slug'],
                         is_active=False)
     return redirect(self.get_success_url())
    def test_backwards_compat(self):
        """Ensure old optional arguments still work"""
        org = create_organization(self.user,
                                  "Is Admin",
                                  "my-slug",
                                  is_active=False)
        self.assertFalse(org.is_active)

        custom = create_organization(self.user,
                                     "Custom org",
                                     org_model=Account)
        self.assertTrue(isinstance(custom, Account))
示例#5
0
 def form_valid(self, form):
     """
     Register user and create the organization
     """
     user = self.backend.register_by_email(form.cleaned_data["email"])
     create_organization(
         user=user,
         name=form.cleaned_data["name"],
         slug=form.cleaned_data["slug"],
         is_active=False,
     )
     return redirect(self.get_success_url())
示例#6
0
 def create_view(self, request):
     """
     Initiates the organization and user account creation process
     """
     if request.user.is_authenticated:
         return redirect("organization_add")
     form = org_registration_form(self.org_model)(request.POST or None)
     if form.is_valid():
         try:
             user = self.user_model.objects.get(email=form.cleaned_data["email"])
         except self.user_model.DoesNotExist:
             user = self.user_model.objects.create(
                 username=self.get_username(),
                 email=form.cleaned_data["email"],
                 password=self.user_model.objects.make_random_password(),
             )
             user.is_active = False
             user.save()
         else:
             return redirect("organization_add")
         organization = create_organization(
             user,
             form.cleaned_data["name"],
             form.cleaned_data["slug"],
             is_active=False,
         )
         return render(
             request,
             self.activation_success_template,
             {"user": user, "organization": organization},
         )
     return render(request, self.registration_form_template, {"form": form})
示例#7
0
 def create_view(self, request):
     """
     Initiates the organization and user account creation process
     """
     try:
         if request.user.is_authenticated():
             return redirect("organization_add")
     except TypeError:
         if request.user.is_authenticated:
             return redirect("organization_add")
     form = org_registration_form(self.org_model)(request.POST or None)
     if form.is_valid():
         try:
             user = self.user_model.objects.get(
                 email=form.cleaned_data['email'])
         except self.user_model.DoesNotExist:
             user = self.user_model.objects.create(
                 username=self.get_username(),
                 email=form.cleaned_data['email'],
                 password=self.user_model.objects.make_random_password())
             user.is_active = False
             user.save()
         else:
             return redirect("organization_add")
         organization = create_organization(user,
                                            form.cleaned_data['name'],
                                            form.cleaned_data['slug'],
                                            is_active=False)
         return render(request, self.activation_success_template, {
             'user': user,
             'organization': organization
         })
     return render(request, self.registration_form_template, {'form': form})
 def save(self, **kwargs):
     image = self.request.POST.get("image_field")
     is_active = True
     user = self.request.user
     return create_organization(
         user, self.cleaned_data["name"], self.cleaned_data["description"], image, is_active=is_active
     )
    def create_view(self, request):
        """
        Initiates the organization and user account creation process
        """
        if callable(request.user.is_authenticated):
            is_authenticated = request.user.is_authenticated()
        else:
            is_authenticated = request.user.is_authenticated
        if is_authenticated:
            return redirect("organization_add")

        form = OrganizationRegistrationForm(request.POST or None)

        if form.is_valid():
            try:
                user = self.user_model.objects.get(email=form.cleaned_data['email'])
            except self.user_model.DoesNotExist:
                user = self.user_model.objects.create(username=self.get_username(),
                        email=form.cleaned_data['email'],
                        password=self.user_model.objects.make_random_password())
                user.is_active = False
                user.save()
            else:
                return redirect("organization_add")
            organization = create_organization(user, form.cleaned_data['name'],
                    form.cleaned_data['slug'], is_active=False)
            return render(request, 'organizations/register_success.html',
                    {'user': user, 'organization': organization})
        return render(request, 'organizations/register_form.html',
                {'form': form})
 def test_create_organization(self):
     acme = create_organization(
         self.user, "Acme", org_defaults={"slug": "acme-slug"}
     )
     self.assertTrue(isinstance(acme, Organization))
     self.assertEqual(self.user, acme.owner.organization_user.user)
     self.assertTrue(acme.owner.organization_user.is_admin)
 def create_view(self, request):
     """
     Initiates the organization and user account creation process
     """
     if request.user.is_authenticated():
         return redirect("organization_add")
     form = OrganizationRegistrationForm(request.POST or None)
     if form.is_valid():
         try:
             user = self.user_model.objects.get(email=form.cleaned_data["email"])
         except self.user_model.DoesNotExist:
             user = self.user_model.objects.create(
                 username=self.get_username(),
                 email=form.cleaned_data["email"],
                 password=self.user_model.objects.make_random_password(),
             )
             user.is_active = False
             user.save()
         else:
             return redirect("organization_add")
         organization = create_organization(
             user, form.cleaned_data["name"], form.cleaned_data["slug"], is_active=False
         )
         return render(request, "organizations/register_success.html", {"user": user, "organization": organization})
     return render(request, "organizations/register_form.html", {"form": form})
示例#12
0
 def test_create_organization(self):
     acme = create_organization(self.user,
                                "Acme",
                                org_defaults={"slug": "acme-slug"})
     self.assertTrue(isinstance(acme, Organization))
     self.assertEqual(self.user, acme.owner.organization_user.user)
     self.assertTrue(acme.owner.organization_user.is_admin)
示例#13
0
文件: test_utils.py 项目: 3bot/3bot
    def setUp(self):
        OrganizationFactory.create_batch(NO_ORG)
        # WorkflowFactory.create_batch(NO_WF)

        valid_user_name = "valid"
        valid_user_password = "******"

        self.valid_user = User.objects.create_user(
            username=valid_user_name, email='*****@*****.**', password=valid_user_password
        )
        self.valid_user.save()
        self.organization = create_organization(self.valid_user, 'org', 'org')

        self.valid_client = Client()

        self.assertTrue(
            self.valid_client.login(username=valid_user_name, password=valid_user_password),
            'Logging in user "{}" failed.'.format(valid_user_name)
        )

        for i in range(0, 9):
            Organization.objects.create(name="org_{}".format(i))

        # WorkflowFactory.create_batch(1)
        WorkflowLogFactory.create_batch(NO_WFL)
示例#14
0
 def save(self, **kwargs):
     """
     Create the organization, then get the user, then make the owner.
     """
     is_active = True
     try:
         user = get_user_model().objects.get(email=self.cleaned_data["email"])
     except get_user_model().DoesNotExist:
         # TODO(bennylope): look into hooks for alt. registration systems here
         user = invitation_backend().invite_by_email(
             self.cleaned_data["email"],
             **{
                 "domain": get_current_site(self.request),
                 "organization": self.cleaned_data["name"],
                 "sender": self.request.user,
                 "created": True,
             }
         )
         is_active = False
     return create_organization(
         user,
         self.cleaned_data["name"],
         self.cleaned_data["slug"],
         is_active=is_active,
     )
示例#15
0
 def save(self, **kwargs):
     """
     Create the organization, then get the user, then make the owner.
     """
     user = self.request.user
     return create_organization(user,
                                self.cleaned_data['name'],
                                self.cleaned_data['slug'],
                                is_active=True)
示例#16
0
 def save(self, **kwargs):
     is_active = True
     user = self.request.user
     organization = create_organization(user,
                                        self.cleaned_data['name'],
                                        '',  # Empty slug to be autofilled
                                        is_active=is_active)
     assign_perm('edit_decisions_feedback',
            organization.owner.organization_user.user,
            organization)
     return organization
示例#17
0
 def save(self, **kwargs):
     is_active = True
     user = self.request.user
     organization = create_organization(user,
                                        self.cleaned_data['name'],
                                        '',  # Empty slug to be autofilled
                                        is_active=is_active)
     assign('edit_decisions_feedback',
            organization.owner.organization_user.user,
            organization)
     return organization
 def setUp(self):
     User = get_user_model()
     self.mw = OrganizationsMiddleware()
     self.factory = RequestFactory()
     self.unknown_user = User.objects.create_user(
         username='******', email='*****@*****.**', password='******'
     )
     self.known_user = User.objects.create_user(
         username='******', email='*****@*****.**', password='******'
     )
     self.org = create_organization(
         self.known_user, 'Test', 'test', is_active=True
     )
示例#19
0
 def save(self):
     """
     Create the organization, then get the user, then make the owner.
     """
     try:
         user = User.objects.get(email=self.cleaned_data['email'])
     except User.DoesNotExist:
         user = invitation_backend().create_invitation(
                 self.cleaned_data['email'],
                 **{'domain': get_current_site(self.request),
                     'organization': self.cleaned_data['name'], 
                     'sender': self.request.user, 'created': True})
     return create_organization(self.cleaned_data['name'], user)
示例#20
0
    def test_defaults(self):
        """Ensure models are created with defaults as specified"""
        # Default models
        org = create_organization(self.user, "Is Admin",
                org_defaults={"slug": "is-admin-212", "is_active": False},
                org_user_defaults={"is_admin": False})
        self.assertFalse(org.is_active)
        self.assertFalse(org.owner.organization_user.is_admin)

        # Custom models
        create_account = partial(create_organization, model=Account,
                org_defaults={'monthly_subscription': 99},
                org_user_defaults={'user_type': 'B'})
        myaccount = create_account(self.user, name="My New Account")
        self.assertEqual(myaccount.monthly_subscription, 99)
示例#21
0
 def save(self, **kwargs):
     """
     Create the organization, then get the user, then make the owner.
     """
     is_active = True
     try:
         user = get_user_model().objects.get(email=self.cleaned_data['email'])
     except get_user_model().DoesNotExist:
         user = invitation_backend().invite_by_email(
                 self.cleaned_data['email'],
                 **{'domain': get_current_site(self.request),
                     'organization': self.cleaned_data['name'],
                     'sender': self.request.user, 'created': True})
         is_active = False
     return create_organization(user, self.cleaned_data['name'],
             self.cleaned_data['slug'], is_active=is_active)
示例#22
0
 def save(self, **kwargs):
     """
     Create the organization, then get the user, then make the owner.
     """
     is_active = True
     try:
         user = get_user_model().objects.get(email=self.cleaned_data['email'])
     except get_user_model().DoesNotExist:
         user = invitation_backend().invite_by_email(
                 self.cleaned_data['email'],
                 **{'domain': get_current_site(self.request),
                     'organization': self.cleaned_data['name'],
                     'sender': self.request.user, 'created': True})
         is_active = False
     return create_organization(user, self.cleaned_data['name'],
             self.cleaned_data['slug'], is_active=is_active)
示例#23
0
 def save(self, **kwargs):
     """
     Create the organization, then get the user, then make the owner.
     """
     is_active = True
     try:
         user = get_user_model().objects.get(email=self.cleaned_data["email"])
     except get_user_model().DoesNotExist:
         user = invitation_backend().invite_by_email(
             self.cleaned_data["email"],
             **{
                 "domain": get_current_site(self.request),
                 "organization": self.cleaned_data["name"],
                 "sender": self.request.user,
                 "created": True,
             }
         )
         is_active = False
     return create_organization(user, self.cleaned_data["name"], self.cleaned_data["slug"], is_active=is_active)
示例#24
0
    def test_defaults(self):
        """Ensure models are created with defaults as specified"""
        # Default models
        org = create_organization(self.user,
                                  "Is Admin",
                                  org_defaults={
                                      "slug": "is-admin-212",
                                      "is_active": False
                                  },
                                  org_user_defaults={"is_admin": False})
        self.assertFalse(org.is_active)
        self.assertFalse(org.owner.organization_user.is_admin)

        # Custom models
        create_account = partial(create_organization,
                                 model=Account,
                                 org_defaults={'monthly_subscription': 99},
                                 org_user_defaults={'user_type': 'B'})
        myaccount = create_account(self.user, name="My New Account")
        self.assertEqual(myaccount.monthly_subscription, 99)
示例#25
0
    def create_view(self, request):
        """
        Initiates the organization and user account creation process
        """
        if callable(request.user.is_authenticated):
            is_authenticated = request.user.is_authenticated()
        else:
            is_authenticated = request.user.is_authenticated
        if is_authenticated:
            return redirect("organization_add")

        form = OrganizationRegistrationForm(request.POST or None)

        if form.is_valid():
            try:
                user = self.user_model.objects.get(
                    email=form.cleaned_data['email'])
            except self.user_model.DoesNotExist:
                user = self.user_model.objects.create(
                    username=self.get_username(),
                    email=form.cleaned_data['email'],
                    password=self.user_model.objects.make_random_password())
                user.is_active = False
                user.save()
            else:
                return redirect("organization_add")
            organization = create_organization(user,
                                               form.cleaned_data['name'],
                                               form.cleaned_data['slug'],
                                               is_active=False)
            return render(request, 'organizations/register_success.html', {
                'user': user,
                'organization': organization
            })
        return render(request, 'organizations/register_form.html',
                      {'form': form})
def account_account(account_user):
    vendor = create_organization(account_user, "Acme", org_model=Account)
    yield vendor
示例#27
0
    def save(self, **kwargs):
	image = self.request.POST.get('image_field')
        is_active = True
        user = self.request.user
        return create_organization(user, self.cleaned_data['name'], self.cleaned_data['description'], image, is_active=is_active)
示例#28
0
 def test_create_custom_org(self):
     custom = create_organization(self.user, "Custom", model=Account)
     self.assertTrue(isinstance(custom, Account))
     self.assertEqual(self.user, custom.owner.organization_user.user)
示例#29
0
def org_organization(account_user):
    yield create_organization(account_user, "Acme", org_model=Organization)
def account_account(account_user):
    vendor = create_organization(account_user, "Acme", org_model=Account)
    yield vendor
 def test_create_custom_org_from_abstract(self):
     custom = create_organization(self.user, "Custom", model=CustomOrganization)
     self.assertTrue(isinstance(custom, CustomOrganization))
     self.assertEqual(self.user, custom.owner.organization_user.user)
 def test_create_custom_org(self):
     custom = create_organization(self.user, "Custom", model=Account)
     self.assertTrue(isinstance(custom, Account))
     self.assertEqual(self.user, custom.owner.organization_user.user)
示例#33
0
 def test_create_organization(self):
     user = User.objects.get(username="******")
     acme = create_organization(user, "Acme", "acme")
     self.assertTrue(isinstance(acme, Organization))
     self.assertEqual(user, acme.owner.organization_user.user)
示例#34
0
def account_account(account_user):
    yield create_organization(account_user, "Acme", org_model=Account)
示例#35
0
 def test_create_organization(self):
     user = User.objects.get(username="******")
     acme = create_organization(user, "Acme", "acme")
     self.assertTrue(isinstance(acme, Organization))
     self.assertEqual(user, acme.owner.organization_user.user)
示例#36
0
 def test_create_custom_org_from_abstract(self):
     custom = create_organization(self.user,
                                  "Custom",
                                  model=CustomOrganization)
     self.assertTrue(isinstance(custom, CustomOrganization))
     self.assertEqual(self.user, custom.owner.organization_user.user)
示例#37
0
文件: forms.py 项目: 3bot/3bot
 def save(self, **kwargs):
     """
     Create the organization, then get the user, then make the owner.
     """
     user = self.request.user
     return create_organization(user, self.cleaned_data['name'], self.cleaned_data['slug'], is_active=True)