def setUp(self):
     self.site = AdminSite()
     self.switch_admin = SwitchAdmin(Switch, self.site)
Exemple #2
0
 def setUp(self):
     self.site = AdminSite()
 def setUp(self):
     site = AdminSite()
     self.admin = OrganisationAdmin(Organisation, site)
 def test_admin(self):
     ma = SeriesAdmin(Series, AdminSite())
     queryset = ma.get_queryset(request=object)
     self.assertIsInstance(queryset, QuerySet)
     self.assertEqual(len(queryset), 22)
Exemple #5
0
 def setUp(self):
     self.request = HttpRequest()
     self.orgCourseAdmin = OrganizationCourseAdmin(OrganizationCourse,
                                                   AdminSite())
Exemple #6
0
 def test_server_admin(self):
     server_admin = ServerAdmin(Server, AdminSite())
Exemple #7
0
 def setup_method(self):
     super().setup_method()
     self.site = AdminSite()
     self.admin = SiteAdmin(admin_site=self.site, model=Site)
     self.request = HttpRequest()
     self.request.user = self.user
Exemple #8
0
from django.contrib.admin.sites import AdminSite

booksite = AdminSite(name='books')
Exemple #9
0
 def setUp(self):
     super(FollowAdminTest, self).setUp()
     self.site = AdminSite()
     self.init_projects()
     self.follow_admin = FollowAdmin(Follow, self.site)
Exemple #10
0
from django.contrib import admin
from django.contrib.admin.sites import AdminSite
from .models import *

admin.site.register(Resource)
admin.site.register(AccessRequest)
admin.site.register(DeletionRequest)
 
#this is the subpage 'Manage Resources' only displayable to the admin
class ResourceManager(AdminSite):      
    pass
    #or methods         
resource_manager = AdminSite(name="ResourceManager")

class ResourceAdmin(admin.ModelAdmin):
    list_display = ["name", 
                    "type", 
                    "description"]
    search_fields = ["name", 
                     "type", 
                     "description"]
    
resource_manager.register(Resource, ResourceAdmin)
# Text to put at the end of each page's <title>.
resource_manager.site_title = 'Site Admin'

# Text to put in each page's <h1> (and above login form).
resource_manager.site_header = 'Resources Manager'

# Text to put at the top of the admin index page.
resource_manager.index_title = 'Administration'
Exemple #11
0
 def setUp(self):
     self.admin_user = User.objects.get(username=ADMIN_USERNAME)
     self.clnt = Client()
     self.clnt.login(username=ADMIN_USERNAME, password=ADMIN_PASSWD)
     self.site = AdminSite()
Exemple #12
0
    def test_user_link(self):
        admin = LogEntryAdmin(LogEntry, AdminSite())
        logentry = LogEntry(object_repr='OBJ_REPR', action_flag=DELETION, user_id=self.user.id)

        self.assertIn('<a href="', admin.user_link(logentry))
        self.assertIn(self.user.username, admin.user_link(logentry))
Exemple #13
0
 def setUp(self):
     disconnect_entry_signals()
     activate('en')
     self.site = AdminSite()
     self.admin = self.admin_class(self.model_class, self.site)
 def setUp(self):
     self.site = AdminSite()
     self.flag_admin = FlagAdmin(Flag, self.site)
Exemple #15
0
    def test_oauth2_provider_edit_icon_image(self):
        """
        Test that we can update an OAuth provider's icon image from the admin
        form.

        OAuth providers are updated using KeyedConfigurationModelAdmin, which
        updates models by adding a new instance that replaces the old one,
        instead of editing the old instance directly.

        Updating the icon image is tricky here because
        KeyedConfigurationModelAdmin copies data over from the previous
        version by injecting its attributes into request.GET, but the icon
        ends up in request.FILES. We need to ensure that the value is
        prepopulated correctly, and that we can clear and update the image.
        """
        # Login as a super user
        user = UserFactory.create(is_staff=True, is_superuser=True)
        user.save()
        self.client.login(username=user.username, password='******')

        # Get baseline provider count
        providers = OAuth2ProviderConfig.objects.all()
        pcount = len(providers)

        # Create a provider
        provider1 = self.configure_dummy_provider(
            enabled=True,
            icon_class='',
            icon_image=SimpleUploadedFile(
                'icon.svg', b'<svg><rect width="50" height="100"/></svg>'),
        )

        # Get the provider instance with active flag
        providers = OAuth2ProviderConfig.objects.all()
        assert len(providers) == 1
        assert providers[pcount].id == provider1.id

        # Edit the provider via the admin edit link
        admin = OAuth2ProviderConfigAdmin(provider1, AdminSite())
        update_url = reverse('admin:{}_{}_add'.format(
            admin.model._meta.app_label, admin.model._meta.model_name))
        update_url += "?source={}".format(provider1.pk)

        # Remove the icon_image from the POST data, to simulate unchanged icon_image
        post_data = models.model_to_dict(provider1)
        del post_data['icon_image']
        # Remove max_session_length and organization. A default null value must be POSTed
        # back as an absent value, rather than as a "null-like" included value.
        del post_data['max_session_length']
        del post_data['organization']

        # Change the name, to verify POST
        post_data['name'] = 'Another name'

        # Post the edit form: expecting redirect
        response = self.client.post(update_url, post_data)
        assert response.status_code == 302

        # Editing the existing provider creates a new provider instance
        providers = OAuth2ProviderConfig.objects.all()
        assert len(providers) == (pcount + 2)
        assert providers[pcount].id == provider1.id
        provider2 = providers[pcount + 1]

        # Ensure the icon_image was preserved on the new provider instance
        assert provider2.icon_image == provider1.icon_image
        assert provider2.name == post_data['name']
Exemple #16
0
 def test_native_name_is_omitted_in_customer_admin_if_feature_is_disabled(
         self):
     customer = CustomerFactory()
     ma = CustomerAdmin(Customer, AdminSite())
     self.assertFalse('native_name' in ma.get_fields(request, customer))
Exemple #17
0
 def assertIsInvalid(self, model_admin, model, msg, id=None, hint=None, invalid_obj=None, admin_site=None):
     if admin_site is None:
         admin_site = AdminSite()
     invalid_obj = invalid_obj or model_admin
     admin_obj = model_admin(model, admin_site)
     self.assertEqual(admin_obj.check(), [Error(msg, hint=hint, obj=invalid_obj, id=id)])
Exemple #18
0
 def test_native_name_is_rendered_in_customer_admin_if_feature_is_enabled(
         self):
     customer = CustomerFactory()
     ma = CustomerAdmin(Customer, AdminSite())
     self.assertTrue('native_name' in ma.get_fields(request, customer))
Exemple #19
0
 def setup_method(self):
     self.site = AdminSite()
     self.admin = InfoPageAdmin(admin_site=self.site, model=FlatPage)
     self.request = HttpRequest()
Exemple #20
0
 def setUp(self):
     self.ca = Ca.objects.create()
     self.cert = Cert.objects.create(ca_id=self.ca.id)
     self.cert.ca = self.ca
     self.site = AdminSite()
Exemple #21
0
 def setUp(self):
     self.site = AdminSite()
     self.client.force_login(self.superuser)
 def setUp(self):
     self.admin_site = AdminSite('Test Admin')
     self.publishable_admin = PublishableAdmin(Page, self.admin_site)
Exemple #23
0
 def setUp(self):
     self.request = HttpRequest()
     self.orgAdmin = OrganizationAdmin(Organization, AdminSite())
     setattr(self.request, 'session', 'session')
     messages = FallbackStorage(self.request)
     setattr(self.request, '_messages', messages)
Exemple #24
0
 def setUp(self):
     # to avoid caching, clear it before tests
     cache.clear()
     self.admin = DatabaseInfraAdmin(DatabaseInfra, AdminSite())
Exemple #25
0
 def assertIsValid(self, model_admin, model, admin_site=None):
     if admin_site is None:
         admin_site = AdminSite()
     admin_obj = model_admin(model, admin_site)
     self.assertEqual(admin_obj.check(), [])
Exemple #26
0
 def setUp(self):
     self.site = AdminSite()
     self.organisation = OrganisationFactory.create(
         organisation_identifier='org-12345')
 def setUp(self):
     self.factory = RequestFactory()
     self.admin_site = AdminSite()
Exemple #28
0
from django.contrib import admin
from django.contrib.admin.sites import AdminSite

from evolve.rules.models import (BuildingKind, Resource, Science, Variant, Age,
                                 City, CitySpecial, Building, BuildOption,
                                 Cost, CostLine, Effect, Building, BuildOption)
from evolve.rules.forms import EffectForm

site = AdminSite('rules')

site.register(BuildingKind)
site.register(Resource)
site.register(Science)
site.register(Variant)
site.register(Age)


class CitySpecialInline(admin.TabularInline):
    model = CitySpecial


class CityAdmin(admin.ModelAdmin):
    inlines = [CitySpecialInline]
    list_display = ('name', 'resource')


class BuildingAdmin(admin.ModelAdmin):
    list_display = ('name', 'kind', 'cost', 'effect')
    list_filter = ('kind', )

Exemple #29
0
 def setUp(self):
     super(AdminUserPageTest, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments
     self.admin = UserAdmin(User, AdminSite())
Exemple #30
0
 def test_excerpt(self):
     site = AdminSite()
     post_admin = admin.PostAdmin(Post, site)
     obj = mixer.blend('birdie.Post', body="Hello World")
     result = post_admin.excerpt(obj)
     assert result == "Hello", "should return first few chars"