def test_enable_marketplace(self): """ Attempting to automatically enable posting for a company should result in a valid site package owned by that company. """ AppAccessFactory(name='MarketPlace') company = CompanyFactory(name='Marketplace Company') site = SeoSite.objects.create(domain='somewhereelse.jobs') # sanity checks self.assertIsNone(site.canonical_company) self.assertEqual(company.enabled_access, []) package = enable_marketplace(company, site) # Django caches model instances company = Company.objects.get(pk=company.pk) site = SeoSite.objects.get(pk=site.pk) self.assertEqual(site.canonical_company, company) self.assertIn("MarketPlace", company.enabled_access) self.assertIn(site, package.sites.all()) self.assertTrue( LoginBlock.objects.filter( name="Marketplace Company Login Block").exists())
def enable_feature(request, feature): ctx = {'feature': feature} if request.method == "POST": form = MarketPlaceEnableForm(request.POST) if form.is_valid(): company = form.cleaned_data['company'] site = form.cleaned_data['site'] if feature == 'Posting': enable_posting(company, site) elif feature == 'MarketPlace': enable_marketplace(company, site) ctx['message'] = 'Success' else: form = MarketPlaceEnableForm() ctx['form'] = form return render_to_response('postajob/enable_feature.html', ctx, RequestContext(request))
def enable_feature(request, feature): ctx = {'feature': feature} if request.method == "POST": form = MarketPlaceEnableForm(request.POST) if form.is_valid(): company = form.cleaned_data['company'] site = form.cleaned_data['site'] if feature == 'Posting': enable_posting(company, site) elif feature == 'MarketPlace': enable_marketplace(company, site) ctx['message'] = 'Success' else: form = MarketPlaceEnableForm() ctx['form'] = form return render_to_response( 'postajob/enable_feature.html', ctx, RequestContext(request))
def test_enable_marketplace(self): """ Attempting to automatically enable posting for a company should result in a valid site package owned by that company. """ AppAccessFactory(name='MarketPlace') company = CompanyFactory(name='Marketplace Company') site = SeoSite.objects.create(domain='somewhereelse.jobs') # sanity checks self.assertIsNone(site.canonical_company) self.assertEqual(company.enabled_access, []) package = enable_marketplace(company, site) # Django caches model instances company = Company.objects.get(pk=company.pk) site = SeoSite.objects.get(pk=site.pk) self.assertEqual(site.canonical_company, company) self.assertIn("MarketPlace", company.enabled_access) self.assertIn(site, package.sites.all()) self.assertTrue(LoginBlock.objects.filter( name="Marketplace Company Login Block").exists())