Changeset 1581
- Timestamp:
- 12/08/05 21:08:51 (3 years ago)
- Files:
-
- django/trunk/AUTHORS (modified) (1 diff)
- django/trunk/django/core/meta/__init__.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/AUTHORS
r1579 r1581 57 57 Jason Huggins <http://www.jrandolph.com/blog/> 58 58 Michael Josephson <http://www.sdjournal.com/> 59 Russell Keith-Magee <freakboy@iinet.net.au> 59 60 Garth Kidd <http://www.deadlybloodyserious.com/> 60 61 Sune Kirkeby <http://ibofobi.dk/> django/trunk/django/core/meta/__init__.py
r1550 r1581 1585 1585 1586 1586 def function_get_sql_clause(opts, **kwargs): 1587 def quote_only_if_word(word): 1588 if ' ' in word: 1589 return word 1590 else: 1591 return db.db.quote_name(word) 1592 1593 # Construct the fundamental parts of the query: SELECT X FROM Y WHERE Z. 1587 1594 select = ["%s.%s" % (db.db.quote_name(opts.db_table), db.db.quote_name(f.column)) for f in opts.fields] 1588 1595 tables = [opts.db_table] + (kwargs.get('tables') and kwargs['tables'][:] or []) 1589 tables = [ db.db.quote_name(t) for t in tables]1596 tables = [quote_only_if_word(t) for t in tables] 1590 1597 where = kwargs.get('where') and kwargs['where'][:] or [] 1591 1598 params = kwargs.get('params') and kwargs['params'][:] or [] … … 1605 1612 1606 1613 # Add any additional SELECTs passed in via kwargs. 1607 def quote_only_if_word(word):1608 if word.find(' ')>=0:1609 return word1610 else:1611 return db.db.quote_name(word)1612 1614 if kwargs.get('select'): 1613 1615 select.extend(['(%s) AS %s' % (quote_only_if_word(s[1]), db.db.quote_name(s[0])) for s in kwargs['select']])
