Django

Code

Changeset 7509

Show
Ignore:
Timestamp:
04/29/08 15:55:10 (1 year ago)
Author:
ikelly
Message:

Fixed an Oracle error on double negations in where conditions. Fixed #7111

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/models/sql/where.py

    r7477 r7509  
    5252                elif isinstance(child, tree.Node): 
    5353                    sql, params = self.as_sql(child, qn) 
    54                     if len(child.children) == 1: 
     54                    if child.negated: 
     55                        format = 'NOT (%s)' 
     56                    elif len(child.children) == 1: 
    5557                        format = '%s' 
    5658                    else: 
    5759                        format = '(%s)' 
    58                     if child.negated: 
    59                         format = 'NOT %s' % format 
    6060                else: 
    6161                    sql, params = self.make_atom(child, qn)