#28649: Add "week_year" lookup to DateField/DateTimeField
-------------------------------------+-------------------------------------
     Reporter:  Sigurd Ljødal        |                    Owner:  Sigurd
                                     |  Ljødal
         Type:  New feature          |                   Status:  assigned
    Component:  Database layer       |                  Version:  master
  (models, ORM)                      |
     Severity:  Normal               |               Resolution:
     Keywords:  ORM Extract          |             Triage Stage:
                                     |  Unreviewed
    Has patch:  1                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------

Comment (by Sigurd Ljødal):

 Sure, I'm 100% open to changing the name. I wasn't sure how Django
 normally did this, as e.g. `ExtractWeek` do not refer to ISO in its name,
 even though it follows the ISO-standard. It also appears that I have some
 bugs to fix, so I'll have to look into that too.

 Just to clarify for anyone else, what I'm intending here is to allow
 grouping by year and week, which is currently not possible in a good and
 supported way. The issue is with the difference in year as shown below. If
 I where to group values using `ExtractYear` and `ExtractWeek`, any values
 from Jan. 1st 2017 would show up as week 52 of 2017, which is completely
 wrong.

 {{{
 In [1]: from datetime import date

 In [2]: d = date(2017,1,1)

 In [3]: d.isocalendar()
 Out[3]: (2016, 52, 7)

 In [4]: d.year
 Out[4]: 2017
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/28649#comment:7>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.7586f402eee01427c40343d49e05bc05%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to