Fixed #14268 -- Start the deprecation of the reset and sqlreset management command. Thanks, Carl.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@14888 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Jannis Leidel 2010-12-12 22:58:25 +00:00
parent 3d35ac7868
commit a03a8adb3e
5 changed files with 30 additions and 0 deletions

View File

@ -20,6 +20,12 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
# This command breaks a lot and should be deprecated
import warnings
warnings.warn(
'This command has been deprecated. The command ``flush`` can be used to delete everything. You can also use ALTER TABLE or DROP TABLE statements manually.',
PendingDeprecationWarning
)
using = options.get('database', DEFAULT_DB_ALIAS) using = options.get('database', DEFAULT_DB_ALIAS)
connection = connections[using] connection = connections[using]

View File

@ -98,6 +98,12 @@ def sql_delete(app, style, connection):
def sql_reset(app, style, connection): def sql_reset(app, style, connection):
"Returns a list of the DROP TABLE SQL, then the CREATE TABLE SQL, for the given module." "Returns a list of the DROP TABLE SQL, then the CREATE TABLE SQL, for the given module."
# This command breaks a lot and should be deprecated
import warnings
warnings.warn(
'This command has been deprecated. The command ``sqlflush`` can be used to delete everything. You can also use ALTER TABLE or DROP TABLE statements manually.',
PendingDeprecationWarning
)
return sql_delete(app, style, connection) + sql_all(app, style, connection) return sql_delete(app, style, connection) + sql_all(app, style, connection)
def sql_flush(style, connection, only_django=False): def sql_flush(style, connection, only_django=False):

View File

@ -136,6 +136,9 @@ their deprecation, as per the :ref:`Django deprecation policy
template variable, not an implied string. The new-style template variable, not an implied string. The new-style
behavior is provided in the ``future`` template tag library. behavior is provided in the ``future`` template tag library.
* The :djadmin:`reset` and :djadmin:`sqlreset` management commands
are deprecated.
* 2.0 * 2.0
* ``django.views.defaults.shortcut()``. This function has been moved * ``django.views.defaults.shortcut()``. This function has been moved
to ``django.contrib.contenttypes.views.shortcut()`` as part of the to ``django.contrib.contenttypes.views.shortcut()`` as part of the

View File

@ -491,6 +491,10 @@ several lines in language files.
reset <appname appname ...> reset <appname appname ...>
--------------------------- ---------------------------
.. deprecated:: 1.3
This command has been deprecated. The ``flush`` can be used to delete
everything. You can also use ALTER TABLE or DROP TABLE statements manually.
.. django-admin:: reset .. django-admin:: reset
Executes the equivalent of ``sqlreset`` for the given app name(s). Executes the equivalent of ``sqlreset`` for the given app name(s).
@ -844,6 +848,10 @@ which to print the SQL.
sqlreset <appname appname ...> sqlreset <appname appname ...>
------------------------------ ------------------------------
.. deprecated:: 1.3
This command has been deprecated. The ``sqlflush`` can be used to delete
everything. You can also use ALTER TABLE or DROP TABLE statements manually.
.. django-admin:: sqlreset .. django-admin:: sqlreset
Prints the DROP TABLE SQL, then the CREATE TABLE SQL, for the given app name(s). Prints the DROP TABLE SQL, then the CREATE TABLE SQL, for the given app name(s).

View File

@ -468,3 +468,10 @@ in favor of a new :attr:`~django.contrib.admin.AdminSite.login_form`
attribute. attribute.
.. _r12634: http://code.djangoproject.com/changeset/12634 .. _r12634: http://code.djangoproject.com/changeset/12634
``reset`` and ``sqlreset`` management commands
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Those commands have been deprecated. The ``flush`` and ``sqlflush`` commands
can be used to delete everything. You can also use ALTER TABLE or DROP TABLE
statements manually.