Django

Code

Changeset 5962

Show
Ignore:
Timestamp:
08/19/07 19:04:20 (1 year ago)
Author:
adrian
Message:

Refactored get_random_function_sql() to DatabaseOperations?.random_function_sql(). Refs #5106

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/backends/ado_mssql/base.py

    r5961 r5962  
    6868        return cursor.fetchone()[0] 
    6969 
     70    def random_function_sql(self): 
     71        return 'RAND()' 
     72 
    7073class DatabaseWrapper(BaseDatabaseWrapper): 
    7174    ops = DatabaseOperations() 
     
    100103dictfetchmany = util.dictfetchmany 
    101104dictfetchall  = util.dictfetchall 
    102  
    103 def get_random_function_sql(): 
    104     return "RAND()" 
    105105 
    106106def get_start_transaction_sql(): 
  • django/trunk/django/db/backends/dummy/base.py

    r5961 r5962  
    4444dictfetchmany = complain 
    4545dictfetchall = complain 
    46 get_random_function_sql = complain 
    4746get_start_transaction_sql = complain 
    4847get_sql_flush = complain 
  • django/trunk/django/db/backends/__init__.py

    r5961 r5962  
    134134        """ 
    135135        return 'DEFAULT' 
     136 
     137    def random_function_sql(self): 
     138        """ 
     139        Returns a SQL expression that returns a random value. 
     140        """ 
     141        return 'RANDOM()' 
  • django/trunk/django/db/backends/mysql/base.py

    r5961 r5962  
    8484            sql += "%s," % offset 
    8585        return sql + str(limit) 
     86 
     87    def random_function_sql(self): 
     88        return 'RAND()' 
    8689 
    8790class DatabaseWrapper(BaseDatabaseWrapper): 
     
    163166dictfetchall  = util.dictfetchall 
    164167 
    165 def get_random_function_sql(): 
    166     return "RAND()" 
    167  
    168168def get_start_transaction_sql(): 
    169169    return "BEGIN;" 
  • django/trunk/django/db/backends/mysql_old/base.py

    r5961 r5962  
    9494            sql += "%s," % offset 
    9595        return sql + str(limit) 
     96 
     97    def random_function_sql(self): 
     98        return 'RAND()' 
    9699 
    97100class DatabaseWrapper(BaseDatabaseWrapper): 
     
    182185dictfetchall  = util.dictfetchall 
    183186 
    184 def get_random_function_sql(): 
    185     return "RAND()" 
    186  
    187187def get_start_transaction_sql(): 
    188188    return "BEGIN;" 
  • django/trunk/django/db/backends/oracle/base.py

    r5961 r5962  
    7171        return 30 
    7272 
     73    def random_function_sql(self): 
     74        return "DBMS_RANDOM.RANDOM" 
     75 
    7376class DatabaseWrapper(BaseDatabaseWrapper): 
    7477    ops = DatabaseOperations() 
     
    186189    else: 
    187190        return "%s%s" 
    188  
    189 def get_random_function_sql(): 
    190     return "DBMS_RANDOM.RANDOM" 
    191191 
    192192def get_start_transaction_sql(): 
     
    381381            for f in handle_legacy_orderlist(ordering_to_use): 
    382382                if f == '?': # Special case. 
    383                     order_by.append(backend.get_random_function_sql()) 
     383                    order_by.append(DatabaseOperations().random_function_sql()) 
    384384                else: 
    385385                    if f.startswith('-'): 
  • django/trunk/django/db/backends/postgresql/base.py

    r5961 r5962  
    131131    "Returns all rows from a cursor as a dict" 
    132132    return cursor.dictfetchall() 
    133  
    134 def get_random_function_sql(): 
    135     return "RANDOM()" 
    136133 
    137134def get_start_transaction_sql(): 
  • django/trunk/django/db/backends/postgresql_psycopg2/base.py

    r5961 r5962  
    8585dictfetchmany = util.dictfetchmany 
    8686dictfetchall = util.dictfetchall 
    87  
    88 def get_random_function_sql(): 
    89     return "RANDOM()" 
    9087 
    9188def get_start_transaction_sql(): 
  • django/trunk/django/db/backends/sqlite3/base.py

    r5961 r5962  
    119119    return str(getattr(dt, lookup_type)) 
    120120 
    121 def get_random_function_sql(): 
    122     return "RANDOM()" 
    123  
    124121def get_start_transaction_sql(): 
    125122    return "BEGIN;" 
  • django/trunk/django/db/models/query.py

    r5959 r5962  
    7272            output.append('%s%s DESC' % (prefix, backend.quote_name(orderfield2column(f[1:], opts)))) 
    7373        elif f == '?': 
    74             output.append(backend.get_random_function_sql()) 
     74            output.append(connection.ops.random_function_sql()) 
    7575        else: 
    7676            output.append('%s%s ASC' % (prefix, backend.quote_name(orderfield2column(f, opts)))) 
     
    532532        for f in handle_legacy_orderlist(ordering_to_use): 
    533533            if f == '?': # Special case. 
    534                 order_by.append(backend.get_random_function_sql()) 
     534                order_by.append(connection.ops.random_function_sql()) 
    535535            else: 
    536536                if f.startswith('-'):