mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2025-02-02 12:22:22 +00:00
Bugfix: default missing date components to 1, not today's
Fixes: #2660.
This commit is contained in:
parent
8f0f3e6ace
commit
c066d11eb1
1 changed files with 7 additions and 9 deletions
|
@ -1,4 +1,5 @@
|
|||
""" track progress of goodreads imports """
|
||||
from datetime import datetime
|
||||
import math
|
||||
import re
|
||||
import dateutil.parser
|
||||
|
@ -260,17 +261,14 @@ class ImportItem(models.Model):
|
|||
return None
|
||||
|
||||
def _parse_datefield(self, field, /):
|
||||
if self.normalized_data.get(field):
|
||||
parsed_date_added = dateutil.parser.parse(
|
||||
self.normalized_data.get(field)
|
||||
)
|
||||
if not (date := self.normalized_data.get(field)):
|
||||
return None
|
||||
|
||||
if timezone.is_aware(parsed_date_added):
|
||||
# Keep timezone if import already had one
|
||||
return parsed_date_added
|
||||
defaults = datetime(1970, 1, 1) # "2022-10" => "2022-10-01"
|
||||
parsed = dateutil.parser.parse(date, default=defaults)
|
||||
|
||||
return timezone.make_aware(parsed_date_added)
|
||||
return None
|
||||
# Keep timezone if import already had one, else use default.
|
||||
return parsed if timezone.is_aware(parsed) else timezone.make_aware(parsed)
|
||||
|
||||
@property
|
||||
def date_added(self):
|
||||
|
|
Loading…
Reference in a new issue