From 94393dec386d4436dabbc43aa46a0ebc1e9591b6 Mon Sep 17 00:00:00 2001 From: Dylann Cordel <d.cordel@webu.coop> Date: Thu, 6 Jun 2019 12:48:27 +0200 Subject: [PATCH] fix backward compatibiliy --- newsbox/__init__.py | 2 +- newsbox/admin.py | 2 +- newsbox/models.py | 25 +++++++++++++++++++++---- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/newsbox/__init__.py b/newsbox/__init__.py index 804709a..855b6f7 100644 --- a/newsbox/__init__.py +++ b/newsbox/__init__.py @@ -1,4 +1,4 @@ # -*- coding: utf-8 -*- from __future__ import unicode_literals -__version__ = '0.6.9' +__version__ = '0.6.10' diff --git a/newsbox/admin.py b/newsbox/admin.py index 870b22d..6de7a19 100644 --- a/newsbox/admin.py +++ b/newsbox/admin.py @@ -198,7 +198,7 @@ class NewsboxBaseAdmin(admin.ModelAdmin): obj.save() log_msg = _('publication status changed from %(old)s to %(new)s') % { 'old': old_status, - 'new_status': obj.newsbox_status, + 'new': obj.newsbox_status, } if obj.newsbox_status == obj.STATUS_PUBLISHED: msg = _('The %(objtype)s "%(objtitle)s" has been successfully published') diff --git a/newsbox/models.py b/newsbox/models.py index 132000a..9ff9822 100644 --- a/newsbox/models.py +++ b/newsbox/models.py @@ -1,18 +1,21 @@ # -*- coding: utf-8 -*- +# "Future imports" from __future__ import unicode_literals +# "Standard libs" import sys -from datetime import datetime +from warnings import warn +# "Django imports" from django.core.urlresolvers import reverse from django.db import models -from django.utils.timezone import now -from django.utils.translation import ugettext_lazy as _ -from django.utils.encoding import python_2_unicode_compatible from django.utils import six +from django.utils.encoding import python_2_unicode_compatible from django.utils.functional import lazy from django.utils.safestring import mark_safe +from django.utils.timezone import now +from django.utils.translation import ugettext_lazy as _ mark_safe_lazy = lazy(mark_safe, six.text_type) newsbox_models = [] @@ -292,6 +295,20 @@ class NewsboxBase(six.with_metaclass(NewsboxModelBase, models.Model)): def __str__(self): return six.text_type(self.newsbox_title) + @property + def newsbox_published(self): + warn(('newsbox_published field is deprecated in favor of newsbox_status. ' + 'Please upgrade your code.'), + DeprecationWarning) + return self.is_published + + @newsbox_published.setter + def newsbox_published(self, val): + warn(('newsbox_published field is deprecated in favor of newsbox_status. ' + 'Please upgrade your code.'), + DeprecationWarning) + self.newsbox_status = self.STATUS_PUBLISHED + @property def is_published(self): if self.newsbox_status != self.STATUS_PUBLISHED: -- GitLab