Ejemplo n.º 1
0
    def test_disabled(self):
        msg = GlobalMessage(
            message='Test',
            enabled=False,
            start=None,
            end=None,
        )

        self.assertFalse(msg.visible(self.now))
Ejemplo n.º 2
0
    def test_disabled(self):
        msg = GlobalMessage(
            message='Test',
            enabled=False,
            start=None,
            end=None,
        )

        self.assertFalse(msg.visible(self.now))
Ejemplo n.º 3
0
    def check_dates(self, start, end, expected, desc):
        msg = GlobalMessage(
            message='Test',
            enabled=True,
            start=start,
            end=end,
        )

        actual = msg.visible(self.now)

        self.assertEqual(actual, expected, desc)
Ejemplo n.º 4
0
    def check_dates(self, start, end, expected, desc):
        msg = GlobalMessage(
            message='Test',
            enabled=True,
            start=start,
            end=end,
        )

        actual = msg.visible(self.now)

        self.assertEqual(actual, expected, desc)
Ejemplo n.º 5
0
    def setUp(self):
        self.msg = GlobalMessage.get_singleton()

        self.msg.message = 'Example global message'
        self.msg.enabled = True

        self.msg.save()
Ejemplo n.º 6
0
    def setUp(self):
        self.msg = GlobalMessage.get_singleton()

        self.msg.message = 'Example global message'
        self.msg.enabled = True

        self.msg.save()
Ejemplo n.º 7
0
    def get_urls(self):
        pk = GlobalMessage.get_singleton().pk
        urls = super(GlobalMessageAdmin, self).get_urls()

        custom_urls = [
            url(r'^$', self.admin_site.admin_view(self.change_view),
                {'object_id': str(pk)}),
        ]

        return custom_urls + urls
Ejemplo n.º 8
0
    def get_urls(self):
        pk = GlobalMessage.get_singleton().pk
        urls = super(GlobalMessageAdmin, self).get_urls()

        custom_urls = [
            url(r'^$',
                self.admin_site.admin_view(self.change_view),
                {'object_id': str(pk)}),
        ]

        return custom_urls + urls
Ejemplo n.º 9
0
def global_message_processor(request):
    message = GlobalMessage.get_singleton()

    # Sometimes timestamp is not present in request (e.g. some cases of
    # 500 errors). If that's the case, fallback to current server time.
    time = getattr(request, 'timestamp', timezone.now())

    if message.visible(time):
        return {
            'extra_body_global_message':
            render_to_string('global-message-user.html',
                             {'global_message': message}),
            'extra_admin_global_message':
            render_to_string('global-message-admin.html',
                             {'global_message': message}),
        }

    return {}