forked from deschler/django-modeltranslation
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGELOG.txt
570 lines (474 loc) · 20.1 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
v0.9
====
Date: 2015-04-16
ADDED: Support for Django 1.8 and the new meta API.
(resolves issue #299, thanks Luca Corti and Jacek Tomaszewski)
v0.8.1
======
Date: 2015-04-02
FIXED: Using a queryset with select related.
(resolves issue #298, thanks Vladimir Sinitsin)
FIXED: Added missing jquery browser plugin.
(resolves issue #270, thanks Fabio Caccamo)
FIXED: Deprecated imports with Django >= 1.7
(resolves issue #283, thanks Alex Marandon)
v0.8
====
Date: 2014-10-06
FIXED: JavaScript scoping issue with two jQuery versions in tabbed
translation fields.
(resolves issue #267,
thanks Wojtek Ruszczewski)
ADDED: Patch db_column of translation fields in migration files.
(resolves issue #264,
thanks Thom Wiggers and Jacek Tomaszewski)
ADDED: Fallback to values and values_list.
(resolves issue #258,
thanks Jacek Tomaszewski)
v0.8b2
======
Date: 2014-07-18
ADDED: Explicit support for Python 3.4 (should have already worked for
older versions that supported Python 3).
(resolves issue #254)
ADDED: Support for Django 1.7 migrations.
FIXED: Dict iteration Exception under Python 3.
(resolves issue #256,
thanks Jacek Tomaszewski)
FIXED: Reduce usage under Python 3.
(thanks Jacek Tomaszewski)
FIXED: Support for AppConfigs in INSTALLED_APPS
(resolves issue #252,
thanks Warnar Boekkooi, Jacek Tomaszewski)
FIXED: Rewrite field names in select_related. Fix deffered models registry.
Rewrite spanned queries on all levels for defer/only.
(resolves issue #248,
thanks Jacek Tomaszewski)
v0.8b1
======
Date: 2014-06-22
ADDED: Detect custom get_queryset on managers.
(resolves issue #242,
thanks Jacek Tomaszewski)
ADDED: Support for Django 1.7 and the new app-loading refactor.
(resolves issue #237)
ADDED: Added required_languages TranslationOptions
(resolves issue #143)
FIXED: Fixed sync_translation_fields to be compatible with PostgreSQL.
(resolves issue #247,
thanks Jacek Tomaszewski)
FIXED: Manager .values() with no fields specified behaves as expected.
(resolves issue #247)
FIXED: Fieldset headers are not capitalized when group_fieldsets is enabled.
(resolves issue #234,
thanks Jacek Tomaszewski)
FIXED: Exclude for nullable field manager rewriting.
(resolves issue #231,
thanks Jacek Tomaszewski)
FIXED: Use AVAILABLE_LANGUAGES in sync_translation_fields management
command to detect missing fields.
(resolves issue #227,
thanks Mathieu Leplatre)
FIXED: Take db_column into account while syncing fields
(resolves issue #225,
thanks Mathieu Leplatre)
CHANGED: Moved to get_queryset, which resolves a deprecation warning.
(resolves issue #244,
thanks Thom Wiggers)
CHANGED: Considered iframes in tabbed_translation_fields.js to support
third party apps like django-summernote.
(resolves issue #229,
thanks Francesc Arpí Roca)
CHANGED: Removed the http protocol from jquery-ui url in admin Media class.
(resolves issue #224,
thanks Francesc Arpí Roca)
v0.7.3
======
Date: 2014-01-05
ADDED: Documentation for TranslationOptions fields reference and
south/sync_translation_fields.
FIXED: Some python3 compatibility issues.
(thanks Jacek Tomaszewski,
resolves issue #220)
FIXED: Clearing translated FileFields does not work with easy_thumbnails.
(thanks Jacek Tomaszewski,
resolves issue #219)
FIXED: Compatibility with nested inlines.
(thanks abstraktor,
resolves issue #218)
FIXED: Admin inlines recursion problem in Django 1.6.
(thanks Oleg Prans,
resolves issue #214)
FIXED: Empty FileField handling.
(thanks Jacek Tomaszewski,
resolves issue #215)
v0.7.2
======
Date: 2013-11-11
ADDED: Documentation about empty_values.
(thanks Jacek Tomaszewski,
resolves issue #211)
FIXED: Proxy model handling.
(thanks Jacek Tomaszewsk)
FIXED: Abstract managers patching.
(thanks Jacek Tomaszewski,
resolves issue #212)
v0.7.1
======
Date: 2013-11-07
Packaged from revision f7c7ea174344f3dc0cf56ac3bf6e92878ed6baea
ADDED: Configurable formfields. The ultimate approach to nullable CharFields.
(thanks Jacek Tomaszewski,
resolves issue #211, ref #163, #187)
FIXED: Recursion problem with fieldset handling in Django 1.6.
(thanks to Bas Peschier,
resolves issue #214)
v0.7
====
Date: 2013-10-19
Packaged from revision 89f5e6712aaf5d5ec7e2d61940dc1a71fb08ca94
ADDED: A setting to control which language are slug fields based on
(thanks to Konrad Wojas,
resolves issue #194)
ADDED: A noinput option to the sync_translation_fields management command.
(thanks to cuchac,
resolves issues #179 and #184)
ADDED: Support for Python 3.2 and 3.3.
(thanks to Karol Fuksiewicz,
resolves issue #174)
ADDED: Convenient admin classes which already contain proper Media
definitions.
(resolves issue #171)
ADDED: Only, defer, values, values_list, dates, raw_values methods to
MultilingualManager.
(resolves issue #166 adn #173)
ADDED: Support for ForeignKey and OneToOneField.
(thanks to Braden MacDonald and Jacek Tomaszewski,
resolves issue #161)
ADDED: An auto-population option to the loaddata command.
(resolves issue #160)
ADDED: A MODELTRANSLATION_LOADDATA_RETAIN_LOCALE setting for loaddata
command to leave locale alone.
(resolves issue #151)
FIXED: Compatibility with Django 1.6 development version.
(resolves issue #169)
FIXED: Handling of 3rd party apps' ModelForms.
(resolves issue #167)
FIXED: Triggering field fallback on its default value rather than empty
string only. Also enhance nullable fields in forms with proper
widgets to preserve ``None``.
(thanks to Wojtek Ruszczewski,
resolves issue #163)
FIXED: Admin prepopulated_fields is now handled properly.
(thanks to Rafleze,
resolves issue #181 and #190)
FIXED: Form saving when translated field is excluded (e.g. in admin)
(resolves issue #183)
FIXED: Multilingual clones are Multilingual too.
(resolved issue #189)
CHANGED: Every model's manager is patched as MultiLingual, not only objects.
(resolved issue #198)
CHANGED: Display "make null" checkboxes in model forms.
CHANGED: MODELTRANSLATION_DEBUG setting defaults to False instead of
settings.DEBUG.
CHANGED: Drop support for Python 2.5 and Django 1.3.
v0.6.1
======
Date: 2013-03-17
Packaged from revision fc8a3034897b8b818c74f41c43a92001e536d970
FIXED: Joined query does not use translated fields.
(resolves issue #162)
v0.6
====
Date: 2013-03-01
Packaged from revision ea0e2db68900371146d39dcdf88b29091ee5222f
ADDED: A new ENABLE_FALLBACKS setting and a context manager for switching
fallbacks temporarily.
(thanks to Wojtek Ruszczewski,
resolves issue #152)
ADDED: Major refactoring of the tabbed translation fields javascript. Adds
support for tabular inlines and includes proper handling of stacked
inlines, which have never been officially supported, but were not
actively prevented from being tabbified.
(resolves issue #66)
ADDED: New group_fieldsets option for TranslationAdmin. When activated
translation fields and untranslated fields are automatically
grouped into fieldsets.
(based on original implementation by Chris Adams,
resolves issues #38)
FIXED: Tests to run properly in the scope of a Django project.
(thanks to Wojtek Ruszczewski,
resolves issue #153)
FIXED: Broken tab activation when using jquery-ui 1.10, keeping support for
older jquery-ui versions and the jquery version shipped by Django.
(thanks to Dominique Lederer,
resolves issue #146)
FIXED: Wrong admin field css class for en-us language.
(resolves issue #141)
FIXED: Added missing hook for admin readonly_fields.
(resolves issue #140)
FIXED: Keys used in tabbed translation fields to group translations are not
unique for inlines.
(resolves issue #121)
FIXED: The prepopulated_fields TranslationAdmin option only works on the
first defined field to prepopulate from and made the option aware
of the current language.
(resolves issue #57)
CHANGED: Removed deprecated MODELTRANSLATION_TRANSLATION_REGISTRY setting.
CHANGED: Refactored auto population manager functionality. Switched to a
populate method in favour of the old _populate keyword and added a new
contextmanager to switch the population mode on demand.
(thanks to Wojtek Ruszczewski,
resolves issue #145)
CHANGED: Major refactoring of translation field inheritance and
TranslationOptions.
(thanks to Wojtek Ruszczewski,
resolves issues #50 and #136)
v0.5
====
Date: 2013-02-10
Packaged from revision bedd18ea9e338b133d06f2ed5e7ebfc2e21fd276
ADDED: Merged autodiscover tests from django-modeltranslation-wrapper.
ADDED: Rewrite method to MultilingualManager and optimized create.
FIXED: grouped_translations are computed twice in tabbed translations.
(thanks to Wojtek Ruszczewski,
resolves issue #135)
FIXED: CSS classes in tabbed translation fields when fieldname has a leading
underscore.
(thanks to Wojtek Ruszczewski,
resolves issue #134)
FIXED: Rewriting of descending ('-' prefixed) ordering fields in
MultilingualManager.
(thanks to Wojtek Ruszczewski,
resolves issue #133)
FIXED: Download url in setup.py.
(thanks to Benoît Bryon,
resolves issue #130)
FIXED: The update_translation_fields management command does nothing.
(resolves issue #123)
FIXED: MultilingualQuerySet custom inheritance.
CHANGED: Don't raise an exception if TranslationField is accessed via class
to allow descriptor introspection.
(resolves issue #131)
v0.5b1
======
Date: 2013-01-07
Packaged from revision da928dd431fcf112e2e9c4c154c5b69e7dadc3b3.
ADDED: Possibility to turn off query rewriting in MultilingualManager.
(thanks to Jacek Tomaszewski)
FIXED: Fixed update_translation_fields management command.
(thanks to Jacek Tomaszewski,
resolves issues #123 and #124)
CHANGED: Major test refactoring.
(thanks to Jacek Tomaszewski,
resolves issues #100 and #119)
v0.5a1
======
Date: 2012-12-05
Packaged from revision da4aeba0ea20ddbee67aa49bc90af507997ac386.
ADDED: Increased the number of supported fields. Essentially all Django
model fields and subclasses of them should work, except related
fields (ForeignKey, ManyToManyField, OneToOneField) and AutoField
which are not supported.
ADDED: A subclass of TranslationOptions inherits fields from its bases.
(thanks to Bruno Tavares and Jacek Tomaszewski,
resolves issue #110)
ADDED: Support for fallback languages. Allows fine grained configuration
through project settings and TranslationOptions on model basis.
(thanks to Jacek Tomaszewski,
resolves issue #104)
ADDED: Multilingual manager which is aware of the current language.
(thanks to Jacek Tomaszewski,
resolves issues #45, #78 and #84)
CHANGED: Version code to use a PEP386 compliant version number.
CHANGED: Constructor rewrites fields to be language aware.
(thanks to Jacek Tomaszewski,
resolves issues #33 and #58)
FIXED: Lacking support for readonly_fields in TranslationAdmin.
(thanks to sbrandtb,
resolves issue #111)
FIXED: Model's db_column option is not applied to the translation field.
(resolves issue #83)
FIXED: Admin prevents saving a cleared field. The fix deactivates rule3 and
implies the new language aware manager and constructor rewrite.
(resolves issue #85)
v0.4.1
======
Date: 2012-11-13
Packaged from revision d9bf9709e9647fb2af51fc559bbe356010bd51ca.
FIXED: Pypi wants to install beta version. Happened because pypi treats
0.4.0-beta2 as latest release. This also effectively resulted in a
downgrade when using 'pip --upgrade' and 0.4.0 was already installed.
(thanks to jmagnusson for the report,
resolves issue #103)
v0.4.0
======
Date: 2012-11-11
Packaged from revision c44f9cfee59f1b440f022422f917f247e16bbc6b.
CHANGED: Refactored tests to allow test runs with other apps. Includes a
"backport" of override_settings to ensure Django 1.3 support.
(thanks to Jacek Tomaszewski)
CHANGED: Modeltranslation related css class prefix to 'mt'.
FIXED: Race condition during initialization.
(resolves issue #91)
FIXED: Tabs don't properly support two-part language codes.
(resolves issue #63)
v0.4.0-beta2
============
Date: 2012-10-17
Packaged from revision 7b8cafbde7b14afc8e85235e9b087889a6bfa86e.
FIXED: Release doesn't include rst files.
v0.4.0-beta1
============
Date: 2012-10-17
Packaged from revision 09a0c4434a676c6fd753e6dcde95056c424db62e.
CHANGED: Refactored documentation using sphinx.
(resolves issue #81)
FIXED: Setting MODELTRANSLATION_TRANSLATION_FILES should be optional.
(resolves issue #86)
v0.4.0-alpha1
=============
Date: 2012-10-12
Packaged from revision 170.
ADDED: Support for FileField and ImageField.
(thanks to Bruno Tavares,
resolves issue #30)
ADDED: New management command sync_database_fields to sync the database after
a new model has been registered or a new language has been added.
(thanks to Sébastien Fievet and the authors of django-transmeta,
resolves issue #62)
CHANGED: Excluded tabular inlines from jQuery tabs, as they are currently
not supported.
CHANGED: Use app-level translation files in favour of a single project-level
one. Adds an autoregister feature similiar to the one provided by
Django's admin. A new setting MODELTRANSLATION_TRANSLATION_FILES keeps
backwards compatibility with older versions. See documentation for
details. This is basically a merge from both
django-modeltranslation-wrapper and hyperweek's branch at github.
(thanks to Jacek Tomaszewski, Sébastien Fievet and Maxime Haineault,
resolves issues #19, #58 and #71)
CHANGED: Moved tests to separate folder and added tests for TranslationAdmin.
To run the tests the settings provided in model.tests.modeltranslation
have to be used (settings.LANGUAGES override doesn't work for
TranslationAdmin).
CHANGED: Major refactoring of the admin integration. Subclassed BaseModelAdmin
and InlineModelAdmin. Patching options in init doesn't seem to be
thread safe. Instead used provided hooks like get_form, get_formset
and get_fieldsets. This should resolve several problems with the
exclude and fieldsets options and properly support options in inlines.
(resolves issue #72)
FIXED: Non-unicode verbose field names showing up empty in forms.
(resolves issue #35)
FIXED: Dynamic TranslationOptions model name.
FIXED: Widgets for translated fields are not properly copied from original
fields.
(thanks to boris-chervenkov, resolves issue #74)
FIXED: Removed XMLField test which is deprecated since Django 1.3 and
broke tests in Django 1.4.
(resolves issue #75)
v0.3.3
======
Date: 2012-02-23
Packaged from revision 129.
CHANGED: jQuery search path in tabbed_translation_fields.js. This allows use of
a version of jQuery other than the one provided by Django. Users who
want to force the use of Django's jQuery can include force_jquery.js.
FIXED: Another attempt to include static files during installation.
(resolves reopened issue #61)
v0.3.2
======
Date: 2011-06-16
Packaged from revision 122.
FIXED: Static files not included during installation.
(resolves issue #61)
v0.3.1
======
Date: 2011-06-07
Packaged from revision 121.
CHANGED: Renamed media folder to static.
v0.3
====
Date: 2011-06-03
Packaged from revision 113.
ADDED: Support for multi-table inheritance.
(thanks to Sébastien Fievet, resolves issues #50 and #51)
ADDED: Jquery-ui based admin support for tabbed translation fields.
(thanks to jaap and adamsc, resolves issue #39)
ADDED: CSS class to identify a translation field and the default translation
field in admin.
(thanks to jaap)
ADDED: Configurable default value per field instance.
(thanks to bmihelac, resolves issue #28)
ADDED: Setting to override the default language.
(thanks to jaap, resolves issue #2)
CHANGED: Improved performance of update_translation_fields command.
(thanks to adamsc, resolves issue #43)
CHANGED: Factored out settings into a separate settings.py and consistently
used an app specific settings prefix.
CHANGED: Refactored creation of translation fields and added handling of
supported fields.
(resolves issue #37)
FIXED: Clearing the default translation field in admin does not clear the
original field.
(resolves issue #47)
FIXED: In some setups appears "This field is required" error for the
original field.
(resolves issue #5)
FIXED: Translations are not saved for tinymce HTMLField when using jquery
tabs.
(thanks to kottenator, resolves issue #41)
FIXED: Fieldname isn't ensured to be string.
(resolves issue #41)
FIXED: Kept backwards compatibility with Django-1.0.
(thanks to jaap, resolves issue #34)
FIXED: Regression in south_field_triple caused by r55.
(thanks to jaap, resolves issue #29)
FIXED: TranslationField pre_save does not get the default language
correctly.
(thanks to jaap, resolves issue #31)
v0.2
====
Date: 2010-06-15
Packaged from revision 57.
ADDED: Support for admin prepopulated_fields.
(resolves issue #21)
ADDED: Support for admin list_editable.
(thanks carl.j.meyer, resolves issue #20)
ADDED: Preserve the formfield widget of the translated field.
(thanks piquadrat)
ADDED: Initial support for django-south.
(thanks andrewgodwin, resolves issue #11)
ADDED: Support for admin inlines, common and generic.
(resolves issue #12 and issue #18)
FIXED: Admin form validation errors with empty translated values and
unique=True.
(thanks to adamsc, resolves issue #26)
FIXED: Mangling of untranslated prepopulated fields.
(thanks to carl.j.meyer, resolves issue #25)
FIXED: Verbose names of translated fields are not translated.
(thanks to carl.j.meyer, resolves issue #24)
FIXED: Race condition between model import and translation registration in
production by ensuring that models are registered for translation
before TranslationAdmin runs.
(thanks to carl.j.meyer, resolves issue #19)
FIXED: Added workaround for swallowed ImportErrors by printing a traceback
explicitly.
(resolves issue #17)
FIXED: Only print debug statements to stdout if the runserver or
runserver_plus management commands are used.
(resolves issue #16)
FIXED: Removed print statements so that modeltranslation is usable with
mod_wsgi.
(resolves issue #7)
FIXED: Broken admin fields and fieldsets.
(thanks simoncelen, resolves issue #9)
FIXED: Creation of db fields with invalid python language code.
(resolves issue #4)
FIXED: Tests to run from any project.
(thanks carl.j.meyer, resolves issue #6)
FIXED: Removed unused dependency to content type which can break syncdb.
(thanks carl.j.meyer, resolves issue #1)
v0.1
====
Date: 2009-02-22
Initial release packaged from revision 19.