Maarten ter Huurne
172cc72ec6
Annotate the models module
2024-06-13 12:02:05 +02:00
Maarten ter Huurne
0043fedf46
Enable postponed evaluation of annotations for all source modules
...
This allows using the latest annotation syntax supported by the type
checker regardless of the runtime Python version.
2024-06-13 12:02:05 +02:00
Maarten ter Huurne
2d7139363c
Fix SoftDeletableModel.delete() forwarding positional args to superclass
...
The `soft` argument was made keyword-only, to avoid conflicts with new
positional arguments that might be added to Django. It was already
conflicting with the `keep_parents` argument.
The `using` argument is now passed to the superclass positionally,
as otherwise it can overlap with `*args`, resulting in a `TypeError`
on calls where `keep_parents` is passed positionally.
2024-04-11 16:45:32 +02:00
Adam Johnson
11f3a53b0f
Remove SaveSignalHandlingModel
2023-10-26 16:56:30 +01:00
Hasan Ramezani
2269f810c8
Fix TypeError in save when model inherits from both TimeStampModel and StatusModel. (Fixes GH-465)
2020-12-02 00:07:22 +01:00
David Smith
79ff8ea6be
Used isort to sort imports ( #460 )
2020-11-29 20:58:00 +00:00
Arseniy Panfilov
e9c45c71d1
update implementation of TimeStampedModel.save to handle various ways of specifying 'update_fields'
2020-10-15 15:51:33 +06:00
H. Buğra Aydın
2ad67e77b1
Add status_changed field to upload_fields parameter during save if status field is present ( #441 )
...
* implementation/tests
* naming problem
2020-09-17 20:34:57 +06:00
Craig Anderson
b7a160936f
Add available_objects soft deletable model manager. Emit deprecation warning when using objects soft deletable manager.
2020-08-25 16:40:09 +06:00
Martín Raúl Villalba
6fba04ec4f
Satisfy deprecation warning under Django 3.0.3
2020-03-01 08:55:31 +06:00
H. Buğra Aydın
3e32ae257b
Overriding TimeStampedModel's save() method ( #412 )
...
* Overriding TimeStampedModel's save() method
to update modified field automatically when update_fields argument is used but modified was not given as a parameter.
* fixed a small error in logic
* added tests for new functionality
2020-01-23 13:19:06 +06:00
Adam Dobrawy
ffa1a85dc7
Modernize Python syntax, add Python 3.8 ( #398 )
...
* Modernize Python syntax, add Python 3.8
* Update Python version & dist in TravisCI
* Add postgresql as addon
* Switch to psycopg2-binary
* Drop django.utils.six
2019-11-14 22:50:04 +06:00
Rémy HUBSCHER
c19ea5b04f
Add changelog.
2019-08-21 11:19:13 +02:00
Rémy HUBSCHER
e6c7b567d1
Remove unsupported django version hacks.
2019-08-21 11:02:23 +02:00
asday
1142254f62
not x in y => x not in y.
2019-08-19 22:38:30 +01:00
asday
51a720386c
Moved a binary operator to the start of a line.
2019-08-19 22:37:16 +01:00
Emin Bugra Saral
5d6f8f4e9f
Disable signals on save feature
2019-05-20 19:35:05 +02:00
JMP
2f142afd37
Fix imports pep8
2019-02-26 17:55:02 +01:00
JMP
38f8932e74
UUID model added
2019-02-26 17:32:56 +01:00
Guilherme Devincenzi
b739f6fe87
Add default manager as all_objects for SoftDeletableModel ( #326 )
...
* Add default manager as all_objects for SoftDeletableModel
* Document changes on changelog
2018-12-08 11:50:10 +06:00
Romain G
679af01f26
Add fix + tests for abstract manager inheritance issue with StatusModel
2017-01-09 19:02:59 +00:00
Bruno Alla
4311e24e98
Add soft parameter to delete method instead of new one
2016-11-28 23:45:48 +00:00
Bruno Alla
ff4afd7288
Add a purge_from_db to SoftDeletableModel
2016-11-17 08:56:59 +00:00
Bruno Alla
516c457747
SoftDeletableModel: use correct DB connection
...
When deleting a SoftDeletableModel instance, the `using` parameter
should be passed down to the `save()` method.
https://docs.djangoproject.com/en/1.10/topics/db/multi-db/#selecting-a-d
atabase-for-save
2016-11-09 19:49:31 +00:00
Radosław Ganczarek
9e90dde2e8
Add SoftDeletableModel
2016-09-12 15:11:34 +02:00
jarekwg
81eba92e61
flakes
2015-10-29 09:37:21 +11:00
jarekwg
665fc04b7e
Must use the 'Now' database function in django>=1.9
2015-10-28 23:47:33 +11:00
Carl Meyer
d797996d13
Fix Python 2.6 compatibility.
2015-01-28 12:17:34 -07:00
Carl Meyer
a1088dba52
Simpler cross-version implementation of _field_exists.
2015-01-28 10:59:20 -07:00
Carl Meyer
3110794afc
Fix 'add_*_manager' signal handlers for Django 1.8+.
2015-01-27 16:43:29 -07:00
Carl Meyer
8ea75e53f4
Check for StatusModel field name conflicts correctly.
2014-01-06 16:03:44 -07:00
Trey Hunner
32bb718107
Remove reduntant "as" in import
2013-04-12 17:13:35 -07:00
Trey Hunner
e6293d9b0c
Remove datetime imports unused by Django 1.4+
2013-04-12 17:13:31 -07:00
Trey Hunner
4f2673e6a4
Fix str/unicode problems in Python 3
...
Changes:
- Use unicode_literals from the future for Python 2.6.5+
- Use six's text_type for proper unicode use in Python 2/3
2013-04-12 14:16:42 -07:00
Trey Hunner
676424e388
Move ModelTracker to tracker module
2013-02-18 16:21:14 -08:00
Trey Hunner
c528a347e0
Add ModelTracker with tests
2013-02-16 14:52:31 -08:00
Carl Meyer
6ae66e0153
Removed a bunch of deprecated code.
2013-01-27 13:30:31 -08:00
Donald Stufft
31e5fb3c4a
updated to use the new 1.4 timezones
2012-01-07 17:43:39 -05:00
Carl Meyer
69d0985db1
Started deprecation for manager_from, InheritanceCastModel, and Django 1.1 support.
2011-04-16 14:51:14 -05:00
Carl Meyer
396dd9274f
use manager_from for inheritance-casting
2010-10-05 09:01:26 -04:00
Gregor Müllegger
216db6c098
Creating a custom QuerySet subclass for InheritanceCastModel to provide a way to batch cast a queryset of parents into child types. It's (2 + m) queries instead of (1 + n * 2) now (n: number of returned objects, m: number of different types in the queryset).
2010-10-01 20:43:22 +02:00
Carl Meyer
726f0de1dd
minor cleanup
2010-04-27 13:25:45 -04:00
Jannis Leidel
911b5223c8
Fixed bug which prevented the StatusModel and TimeframedModel to get the appropriate QueryManager instances added dynamically before instantiation.
2010-04-26 22:30:01 +02:00
Carl Meyer
545bccf3ce
convert StatusModifiedField to generic MonitorField, use post_init signal instead of extra DB query
2010-04-15 23:47:28 -04:00
Jannis Leidel
ff44c8de10
Moved the setting of the dynamic QueryManager to model classes. Removed metaclasses.
2010-04-16 00:01:38 +02:00
Jannis Leidel
cac35036d3
Fixed terrible typo.
2010-04-15 23:59:31 +02:00
Jannis Leidel
ee4f42f851
Added new `Choices class as a replacement for ChoiceEnum`. Also renamed Condition* et al to Status*.
2010-04-15 20:00:44 +02:00
Jannis Leidel
35d25f0a0f
Added TimeFramedModel and ConditionalModel.
2010-04-15 04:53:55 +02:00
Jannis Leidel
73b211309d
Marked a few labels for translation.
2010-04-15 04:49:51 +02:00
Jannis Leidel
7716c6397e
Minor cleanups.
2010-04-15 04:43:27 +02:00