def test_disabled(self): msg = GlobalMessage( message='Test', enabled=False, start=None, end=None, ) self.assertFalse(msg.visible(self.now))
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)
def setUp(self): self.msg = GlobalMessage.get_singleton() self.msg.message = 'Example global message' self.msg.enabled = True self.msg.save()
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
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 {}