Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-05-01 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:  fixed
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+-

Comment (by Tim Graham ):

 In [changeset:"b1aea89dee4598857aaa3847f996e7cd03316a10" b1aea89]:
 {{{
 #!CommitTicketReference repository=""
 revision="b1aea89dee4598857aaa3847f996e7cd03316a10"
 [1.11.x] Fixed #28105 -- Fixed crash in BaseGeometryWidget.get_context()
 when overriding existing attrs.

 Backport of 75aeebebfe3df3ea46b8e12dd5e7719f98664d3a from master
 }}}

--
Ticket URL: 
Django 
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/062.2a8fea5ba91ac4f8c3cad2b14994f253%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-05-01 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:  fixed
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+-

Comment (by Claude Paroz):

 Was the backport to 1.11 omitted?

--
Ticket URL: 
Django 
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/062.8057bb86da680e2ca583c9700dcc8f2a%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-30 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:  fixed
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+-
Changes (by Tim Graham ):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 In [changeset:"75aeebebfe3df3ea46b8e12dd5e7719f98664d3a" 75aeebeb]:
 {{{
 #!CommitTicketReference repository=""
 revision="75aeebebfe3df3ea46b8e12dd5e7719f98664d3a"
 Fixed #28105 -- Fixed crash in BaseGeometryWidget.get_context() when
 overriding existing attrs.
 }}}

--
Ticket URL: 
Django 
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/062.0f4a6276ad7e8d667a79465d6dcef613%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  assigned
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+-

Comment (by Dylan Verheul):

 Is there anything else for me to do now that the Pull Request has been
 committed?

--
Ticket URL: 
Django 
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/062.65d3f3c9498098be2133aefe1dea6443%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  assigned
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+-

Comment (by Dylan Verheul):

 Pull request is https://github.com/django/django/pull/8439

--
Ticket URL: 
Django 
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/062.32bb8493be468941617c6261d47f717f%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  assigned
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+-
Changes (by Dylan Verheul):

 * owner:  (none) => Dylan Verheul
 * status:  new => assigned


--
Ticket URL: 
Django 
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/062.e0b4cef0e909ebdfc89ac4f5be3ced02%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+
 Reporter:  Dylan Verheul|Owner:  (none)
 Type:  Bug  |   Status:  new
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+

Comment (by Dylan Verheul):

 Perseverance paid of. Got the tests to work as well as I could, enough to
 make a testable PR

--
Ticket URL: 
Django 
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/062.a60376c18dae2d4de1950f0a04dd4d06%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+
 Reporter:  Dylan Verheul|Owner:  (none)
 Type:  Bug  |   Status:  new
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+

Comment (by Tim Graham):

 If you copy `tests/test_sqlite.py` to `tests/test_spatialite.py` and
 change the `'ENGINE'` in that file to
 `'django.contrib.gis.db.backends.spatialite'`, you should be able to run
 `./runtests.py --settings=test_spatialite gis_tests.test_geoforms`. Ping
 me (timograham) in the #django-dev IRC channel if I can help further.

--
Ticket URL: 
Django 
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/062.56621a6a10d64c27962051c359d9fb1e%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+
 Reporter:  Dylan Verheul|Owner:  (none)
 Type:  Bug  |   Status:  new
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+

Comment (by Dylan Verheul):

 I'm no stranger to pyenv, virtualenv, git and unit tests. I have followed
 https://docs.djangoproject.com/en/dev/internals/contributing/writing-code
 /working-with-git/ and
 https://docs.djangoproject.com/en/dev/internals/contributing/new-
 contributors/ and
 https://docs.djangoproject.com/en/dev/intro/contributing/.

 Unfortunately the instructions for running the test suite end up in either
 a stuck test (have to abort it after several hours), essential tests
 skipped (because of sqlite instead of postgis I presume). I've sent quite
 a few hours because I really want to contribute, but it seems that it just
 does not work on my MacBook. A co-worker did get the test suite to run on
 his ubuntu machine. So, it's probably me.

 I'm giving it a final try now. It's bothering me because the error is
 blatantly obvious.

--
Ticket URL: 
Django 
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/062.e9608e941876e8ef45d9c8d8812e52cc%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-29 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+
 Reporter:  Dylan Verheul|Owner:  (none)
 Type:  Bug  |   Status:  new
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+

Comment (by Tim Graham):

 You likely wouldn't need to run the entire test suite (see
 [https://docs.djangoproject.com/en/dev/internals/contributing/writing-code
 /unit-tests/#running-only-some-of-the-tests Running only some of the
 tests]).  Running `gis_tests` should be enough -- the pull request tester
 runs the entire suite.

--
Ticket URL: 
Django 
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/062.ace7089d0a8910a0d6ca85e3e105ad0f%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-28 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+
 Reporter:  Dylan Verheul|Owner:  (none)
 Type:  Bug  |   Status:  new
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  1|UI/UX:  0
-+
Changes (by Dylan Verheul):

 * owner:  Dylan Verheul => (none)
 * status:  assigned => new
 * easy:  0 => 1


Comment:

 The test suite keeps getting stuck on my Mac. Seems like this is easy
 pickings so I'll hope someone else picks it up.

--
Ticket URL: 
Django 
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/062.723374ff145adcbfb5154289ca9cfd15%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key

2017-04-21 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+-
 Reporter:  Dylan Verheul|Owner:  Dylan
 |  Verheul
 Type:  Bug  |   Status:  assigned
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+-
Changes (by Dylan Verheul):

 * owner:  nobody => Dylan Verheul
 * status:  new => assigned


Comment:

 I'll see what I can do to fix it myself.

--
Ticket URL: 
Django 
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/062.d622ec0f342c9c7d0f62f472fe3365a6%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.


Re: [Django] #28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of an existing key (was: Missing check in django.contrib.forms.widgets)

2017-04-20 Thread Django
#28105: BaseGeometryWidget.get_context() crashes if attrs contains the name of 
an
existing key
-+
 Reporter:  Dylan Verheul|Owner:  nobody
 Type:  Bug  |   Status:  new
Component:  GIS  |  Version:  1.11
 Severity:  Release blocker  |   Resolution:
 Keywords:  gis, forms, widgets  | Triage Stage:  Accepted
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+
Changes (by Tim Graham):

 * severity:  Normal => Release blocker
 * stage:  Unreviewed => Accepted
 * component:  Forms => GIS


Old description:

> In django.contrib.forms.widgets there is this part (line 67 in corrent
> master):
>
> context = self.build_attrs(self.attrs, dict(
> name=name,
> module='geodjango_%s' % name.replace('-', '_'),  # JS-safe
> serialized=self.serialize(value),
> geom_type=gdal.OGRGeomType(self.attrs['geom_type']),
> STATIC_URL=settings.STATIC_URL,
> LANGUAGE_BIDI=translation.get_language_bidi(),
> **attrs
> ))
>
> If `attrs` also contains a key 'geom_type' this leads to an inevitable
> crash.
>
> This should probaly be something like:
>
> context_kwargs = attrs.copy()
> context_kwargs.upgrade(dict(
> name=name,
> module='geodjango_%s' % name.replace('-', '_'),  # JS-safe
> serialized=self.serialize(value),
> geom_type=gdal.OGRGeomType(self.attrs['geom_type']),
> STATIC_URL=settings.STATIC_URL,
> LANGUAGE_BIDI=translation.get_language_bidi(),
> ))
>
> Currently this causes django-bootstrap3 to fail for Django 1.11.

New description:

 In`contrib.gis.forms.widgets` there is this part (line 67 in current
 master):

 {{{
 context = self.build_attrs(self.attrs, dict(
 name=name,
 module='geodjango_%s' % name.replace('-', '_'),  # JS-safe
 serialized=self.serialize(value),
 geom_type=gdal.OGRGeomType(self.attrs['geom_type']),
 STATIC_URL=settings.STATIC_URL,
 LANGUAGE_BIDI=translation.get_language_bidi(),
 **attrs
 ))
 }}}

 If `attrs` also contains a key 'geom_type' this leads to an inevitable
 crash.

 This should probaly be something like:

 {{{
 context_kwargs = attrs.copy()
 context_kwargs.update(dict(
 name=name,
 module='geodjango_%s' % name.replace('-', '_'),  # JS-safe
 serialized=self.serialize(value),
 geom_type=gdal.OGRGeomType(self.attrs['geom_type']),
 STATIC_URL=settings.STATIC_URL,
 LANGUAGE_BIDI=translation.get_language_bidi(),
 ))
 }}}
 Currently this causes django-bootstrap3 to fail for Django 1.11.

--

Comment:

 Could you explain more about the use case that causes the crash? If you
 could write a test for `tests/gis_tests/test_geoforms.py`, that would be
 ideal.

--
Ticket URL: 
Django 
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/062.933449a58522941d0d8d484d18f946dc%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.