Commit 40cd84b6 by Scott Duckworth

fix RuntimeWarning for naive datetime objects

parent df98d5cb
...@@ -26,13 +26,16 @@ ...@@ -26,13 +26,16 @@
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import datetime
from django.db import models from django.db import models
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db.models.signals import pre_save from django.db.models.signals import pre_save
from django.dispatch import receiver from django.dispatch import receiver
try:
from django.utils.timezone import now
except ImportError:
import datetime
now = datetime.datetime.now
from django_sshkey.util import PublicKeyParseError, pubkey_parse from django_sshkey.util import PublicKeyParseError, pubkey_parse
from django_sshkey import settings from django_sshkey import settings
...@@ -101,11 +104,11 @@ class UserKey(models.Model): ...@@ -101,11 +104,11 @@ class UserKey(models.Model):
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if kwargs.pop('update_last_modified', True): if kwargs.pop('update_last_modified', True):
self.last_modified = datetime.datetime.now() self.last_modified = now()
super(UserKey, self).save(*args, **kwargs) super(UserKey, self).save(*args, **kwargs)
def touch(self): def touch(self):
self.last_used = datetime.datetime.now() self.last_used = now()
self.save(update_last_modified=False) self.save(update_last_modified=False)
@receiver(pre_save, sender=UserKey) @receiver(pre_save, sender=UserKey)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment