(self)
| 187 | ) |
| 188 | |
| 189 | def test_override_attrs(self): |
| 190 | self.assertIsNone(forms.BaseGeometryWidget.base_layer) |
| 191 | self.assertEqual(forms.BaseGeometryWidget.geom_type, "GEOMETRY") |
| 192 | self.assertEqual(forms.BaseGeometryWidget.map_srid, 4326) |
| 193 | self.assertIs(forms.BaseGeometryWidget.display_raw, False) |
| 194 | |
| 195 | class PointForm(forms.Form): |
| 196 | p = forms.PointField( |
| 197 | widget=forms.OpenLayersWidget( |
| 198 | attrs={ |
| 199 | "base_layer": "some-test-file", |
| 200 | "map_srid": 1234, |
| 201 | } |
| 202 | ), |
| 203 | ) |
| 204 | |
| 205 | form = PointForm() |
| 206 | rendered = form.as_p() |
| 207 | |
| 208 | attrs = { |
| 209 | "base_layer": "some-test-file", |
| 210 | "geom_type": "POINT", |
| 211 | "map_srid": 1234, |
| 212 | "display_raw": False, |
| 213 | "required": True, |
| 214 | "id": "id_p", |
| 215 | "geom_name": "Point", |
| 216 | } |
| 217 | expected = json_script(attrs, "id_p_mapwidget_options") |
| 218 | self.assertInHTML(expected, rendered) |
| 219 | |
| 220 | |
| 221 | class SpecializedFieldTest(SimpleTestCase): |
nothing calls this directly
no test coverage detected