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)
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)
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)
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)
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)
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)
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)
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)
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]))