Code

Ticket #4999: xx.diff

File xx.diff, 3.3 KB (added by vitja <dummylink@…>, 7 years ago)
Line 
1Index: db/models/options.py
2===================================================================
3--- db/models/options.py        (revision 5758)
4+++ db/models/options.py        (working copy)
5@@ -78,7 +78,12 @@
6 
7         # If the db_table wasn't provided, use the app_label + module_name.
8         if not self.db_table:
9-            self.db_table = "%s_%s" % (self.app_label, self.module_name)
10+            try:
11+                prefix = settings.DATABASE_TABLE_PREFIX
12+            except AttributeError:
13+                prefix = ''
14+
15+            self.db_table = "%s%s_%s" % (prefix, self.app_label, self.module_name)
16             self.db_table = truncate_name(self.db_table,
17                                           backend.get_max_name_length())
18 
19Index: db/backends/util.py
20===================================================================
21--- db/backends/util.py (revision 5758)
22+++ db/backends/util.py (working copy)
23@@ -13,6 +13,12 @@
24         self.cursor = cursor
25         self.db = db
26 
27+        try:
28+            from django.conf import settings
29+            self.debug_query = settings.DEBUG_QUERY
30+        except AttributeError:
31+            self.debug_query = False
32+
33     def execute(self, sql, params=()):
34         start = time()
35         try:
36@@ -24,6 +30,9 @@
37                 'time': "%.3f" % (stop - start),
38             })
39 
40+            if self.debug_query:
41+                print 'QUERY:', self.db.queries[-1]['sql']
42+
43     def executemany(self, sql, param_list):
44         start = time()
45         try:
46@@ -35,6 +44,9 @@
47                 'time': "%.3f" % (stop - start),
48             })
49 
50+            if self.debug_query:
51+                print 'QUERY:', self.db.queries[-1]['sql']
52+
53     def __getattr__(self, attr):
54         if attr in self.__dict__:
55             return self.__dict__[attr]
56Index: core/management.py
57===================================================================
58--- core/management.py  (revision 5758)
59+++ core/management.py  (working copy)
60@@ -276,11 +276,16 @@
61                 style.SQL_TABLE(backend.quote_name(f.rel.to._meta.db_table)),
62                 style.SQL_FIELD(backend.quote_name(f.rel.to._meta.pk.column)),
63                 backend.get_deferrable_sql()))
64+
65+            if hasattr(f, 'contribute_to_table'):
66+                f.contribute_to_table(table_output, backend, style)
67+
68             table_output.append('    %s (%s, %s)%s' % \
69                 (style.SQL_KEYWORD('UNIQUE'),
70                 style.SQL_FIELD(backend.quote_name(f.m2m_column_name())),
71                 style.SQL_FIELD(backend.quote_name(f.m2m_reverse_name())),
72                 tablespace_sql))
73+           
74             table_output.append(')')
75             if opts.db_tablespace and backend.supports_tablespaces:
76                 # f.db_tablespace is only for indices, so ignore its value here.
77@@ -1701,6 +1706,10 @@
78     # way. For example, if this file (manage.py) lives in a directory
79     # "myproject", this code would add "/path/to/myproject" to sys.path.
80     project_directory, settings_filename = os.path.split(settings_mod.__file__)
81+   
82+    if project_directory == '':
83+        project_directory = os.getcwd()
84+   
85     project_name = os.path.basename(project_directory)
86     settings_name = os.path.splitext(settings_filename)[0]
87     sys.path.append(os.path.join(project_directory, '..'))