Commit 950358f5 authored by BaiJiangJie's avatar BaiJiangJie

[Update] 优化登录日志时间范围

parent 3c7fa1b6
...@@ -88,13 +88,11 @@ class UserLoginLog(models.Model): ...@@ -88,13 +88,11 @@ class UserLoginLog(models.Model):
datetime = models.DateTimeField(default=timezone.now, verbose_name=_('Date login')) datetime = models.DateTimeField(default=timezone.now, verbose_name=_('Date login'))
@classmethod @classmethod
def get_login_logs(cls, date_from=None, date_to=None, user=None, keyword=None, date_format=None): def get_login_logs(cls, date_from=None, date_to=None, user=None, keyword=None):
login_logs = cls.objects.all() login_logs = cls.objects.all()
if date_from and date_to: if date_from and date_to:
date_from = timezone.datetime.strptime(date_from, date_format) date_from = "{} {}".format(date_from, '00:00:00')
date_to = timezone.datetime.strptime( date_to = "{} {}".format(date_to, '23:59:59')
date_to + ' 23:59:59', date_format + ' %H:%M:%S'
)
login_logs = login_logs.filter( login_logs = login_logs.filter(
datetime__gte=date_from, datetime__lte=date_to datetime__gte=date_from, datetime__lte=date_to
) )
......
...@@ -282,7 +282,7 @@ class LoginLogExportView(PermissionsMixin, View): ...@@ -282,7 +282,7 @@ class LoginLogExportView(PermissionsMixin, View):
login_logs = UserLoginLog.get_login_logs( login_logs = UserLoginLog.get_login_logs(
date_from=date_from, date_to=date_to, user=user, date_from=date_from, date_to=date_to, user=user,
keyword=keyword, date_format=self.date_format keyword=keyword,
) )
except ValueError: except ValueError:
return HttpResponse('Json object not valid', status=400) return HttpResponse('Json object not valid', status=400)
......
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 to comment