コード例 #1
0
 def setUp(self):
     self.site = AdminSite()
     self.switch_admin = SwitchAdmin(Switch, self.site)
コード例 #2
0
ファイル: tests.py プロジェクト: marlonsilva/oestebuscas
 def setUp(self):
     self.site = AdminSite()
コード例 #3
0
 def setUp(self):
     site = AdminSite()
     self.admin = OrganisationAdmin(Organisation, site)
コード例 #4
0
 def test_admin(self):
     ma = SeriesAdmin(Series, AdminSite())
     queryset = ma.get_queryset(request=object)
     self.assertIsInstance(queryset, QuerySet)
     self.assertEqual(len(queryset), 22)
コード例 #5
0
 def setUp(self):
     self.request = HttpRequest()
     self.orgCourseAdmin = OrganizationCourseAdmin(OrganizationCourse,
                                                   AdminSite())
コード例 #6
0
 def test_server_admin(self):
     server_admin = ServerAdmin(Server, AdminSite())
コード例 #7
0
ファイル: test_admin.py プロジェクト: yu45020/MangAdventure
 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
コード例 #8
0
ファイル: sites.py プロジェクト: adi81027/Books
from django.contrib.admin.sites import AdminSite

booksite = AdminSite(name='books')
コード例 #9
0
 def setUp(self):
     super(FollowAdminTest, self).setUp()
     self.site = AdminSite()
     self.init_projects()
     self.follow_admin = FollowAdmin(Follow, self.site)
コード例 #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'
コード例 #11
0
ファイル: test_admin.py プロジェクト: fagan2888/dfadmin
 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()
コード例 #12
0
ファイル: tests.py プロジェクト: bGN4/DjangoAzure
    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))
コード例 #13
0
ファイル: test_admin.py プロジェクト: englandbaron/newton-www
 def setUp(self):
     disconnect_entry_signals()
     activate('en')
     self.site = AdminSite()
     self.admin = self.admin_class(self.model_class, self.site)
コード例 #14
0
 def setUp(self):
     self.site = AdminSite()
     self.flag_admin = FlagAdmin(Flag, self.site)
コード例 #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']
コード例 #16
0
ファイル: test_admin.py プロジェクト: yyri/waldur-mastermind
 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))
コード例 #17
0
ファイル: test_checks.py プロジェクト: mastermind711/DJANGO
 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)])
コード例 #18
0
ファイル: test_admin.py プロジェクト: yyri/waldur-mastermind
 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))
コード例 #19
0
ファイル: test_admin.py プロジェクト: yu45020/MangAdventure
 def setup_method(self):
     self.site = AdminSite()
     self.admin = InfoPageAdmin(admin_site=self.site, model=FlatPage)
     self.request = HttpRequest()
コード例 #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()
コード例 #21
0
ファイル: test_actions.py プロジェクト: pm5/Disfactory
 def setUp(self):
     self.site = AdminSite()
     self.client.force_login(self.superuser)
コード例 #22
0
 def setUp(self):
     self.admin_site = AdminSite('Test Admin')
     self.publishable_admin = PublishableAdmin(Page, self.admin_site)
コード例 #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)
コード例 #24
0
 def setUp(self):
     # to avoid caching, clear it before tests
     cache.clear()
     self.admin = DatabaseInfraAdmin(DatabaseInfra, AdminSite())
コード例 #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(), [])
コード例 #26
0
ファイル: test_admin.py プロジェクト: EwoutGoet/iati_data
 def setUp(self):
     self.site = AdminSite()
     self.organisation = OrganisationFactory.create(
         organisation_identifier='org-12345')
コード例 #27
0
 def setUp(self):
     self.factory = RequestFactory()
     self.admin_site = AdminSite()
コード例 #28
0
ファイル: admin.py プロジェクト: dmoisset/evolve
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', )

コード例 #29
0
 def setUp(self):
     super(AdminUserPageTest, self).setUp()  # lint-amnesty, pylint: disable=super-with-arguments
     self.admin = UserAdmin(User, AdminSite())
コード例 #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"