Exemplo n.º 1
0
def enterprise_settings(request, domain):
    export_settings = get_default_export_settings_if_available(domain)

    if request.method == 'POST':
        form = EnterpriseSettingsForm(request.POST,
                                      domain=domain,
                                      account=request.account,
                                      username=request.user.username,
                                      export_settings=export_settings)
    else:
        form = EnterpriseSettingsForm(domain=domain,
                                      account=request.account,
                                      username=request.user.username,
                                      export_settings=export_settings)

    context = {
        'account':
        request.account,
        'accounts_email':
        settings.ACCOUNTS_EMAIL,
        'domain':
        domain,
        'restrict_signup':
        request.POST.get('restrict_signup', request.account.restrict_signup),
        'current_page': {
            'title': _('Enterprise Settings'),
            'page_name': _('Enterprise Settings'),
        },
        'settings_form':
        form,
    }
    return render(request, "enterprise/enterprise_settings.html", context)
Exemplo n.º 2
0
 def test_default_export_settings_managed_hosting_domain_returns_none(self):
     """
     Verify MANAGED_HOSTING software plans do not have access to default export settings
     """
     self.update_subscription(SoftwarePlanEdition.MANAGED_HOSTING)
     settings = get_default_export_settings_if_available(self.domain)
     self.assertIsNone(settings)
Exemplo n.º 3
0
 def test_default_export_settings_reseller_domain_returns_none(self):
     """
     Verify RESELLER software plans do not have access to default export settings
     """
     self.update_subscription(SoftwarePlanEdition.RESELLER)
     settings = get_default_export_settings_if_available(self.domain)
     self.assertIsNone(settings)
Exemplo n.º 4
0
 def test_default_export_settings_advanced_domain_returns_none(self):
     """
     Verify ADVANCED software plans do not have access to default export settings
     """
     self.update_subscription(SoftwarePlanEdition.ADVANCED)
     settings = get_default_export_settings_if_available(self.domain)
     self.assertIsNone(settings)
Exemplo n.º 5
0
 def test_default_export_settings_community_domain_returns_none(self):
     """
     Verify COMMUNITY software plans do not have access to default export settings
     """
     self.update_subscription(SoftwarePlanEdition.COMMUNITY)
     settings = get_default_export_settings_if_available(self.domain)
     self.assertIsNone(settings)
Exemplo n.º 6
0
 def test_default_export_settings_enterprise_domain_returns_not_none(self):
     """
     Verify software plan editions that have access to default export settings
     are able to create a DefaultExportSettings instance
     """
     self.update_subscription(SoftwarePlanEdition.ENTERPRISE)
     settings = get_default_export_settings_if_available(self.domain)
     self.assertIsNotNone(settings)
Exemplo n.º 7
0
    def get(self, request, *args, **kwargs):
        case_type = request.GET.get('export_tag').strip('"')

        export_settings = get_default_export_settings_if_available(self.domain)
        schema = self.get_export_schema(self.domain, None, case_type)
        self.export_instance = self.create_new_export_instance(
            schema, export_settings=export_settings)

        return super(CreateNewCustomCaseExportView,
                     self).get(request, *args, **kwargs)
Exemplo n.º 8
0
    def get(self, request, *args, **kwargs):
        app_id = request.GET.get('app_id')
        xmlns = request.GET.get('export_tag').strip('"')

        export_settings = get_default_export_settings_if_available(self.domain)
        schema = self.get_export_schema(self.domain, app_id, xmlns)
        self.export_instance = self.create_new_export_instance(
            schema, export_settings=export_settings)

        return super(CreateNewCustomFormExportView,
                     self).get(request, *args, **kwargs)
Exemplo n.º 9
0
def edit_enterprise_settings(request, domain):
    export_settings = get_default_export_settings_if_available(domain)
    form = EnterpriseSettingsForm(request.POST,
                                  username=request.user.username,
                                  domain=domain,
                                  account=request.account,
                                  export_settings=export_settings)

    if form.is_valid():
        form.save(request.account)
        messages.success(request, "Account successfully updated.")
    else:
        return enterprise_settings(request, domain)

    return HttpResponseRedirect(reverse('enterprise_settings', args=[domain]))