Django

Code

Changeset 4000

Show
Ignore:
Timestamp:
11/04/06 17:30:27 (2 years ago)
Author:
jacob
Message:

[boulder-oracle-sprint] added logic to load a custom QuerySet? class from the database backend, if defined. Also added a skeletal Oracle QuerySet?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/boulder-oracle-sprint/django/db/backends/oracle/query.py

    r3971 r4000  
     1def get_query_set_class(DefaultQuerySet): 
     2    """ 
     3    Create a custom QuerySet class for Oracle. 
     4    """ 
     5     
     6    class OracleQuerySet(DefaultQuerySet): 
     7        pass 
     8         
     9    return OracleQuerySet 
  • django/branches/boulder-oracle-sprint/django/db/models/query.py

    r3966 r4000  
     1from django import db 
    12from django.db import backend, connection, transaction 
    23from django.db.models.fields import DateField, FieldDoesNotExist 
     
    7576        return backend.quote_name(word) 
    7677 
    77 class QuerySet(object): 
     78class _QuerySet(object): 
    7879    "Represents a lazy database lookup for a set of objects" 
    7980    def __init__(self, model=None): 
     
    557558              
    558559            return select, " ".join(sql), params, full_query 
     560 
     561# Check to see if the DB backend would like to define its own QuerySet class 
     562# and otherwise use the default. 
     563backend_query_module = db.get_query_module() 
     564if hasattr(backend_query_module, "get_query_set_class"): 
     565    QuerySet = db.get_query_module().get_query_set_class(_QuerySet) 
     566else: 
     567    QuerySet = _QuerySet 
     568             
    559569class ValuesQuerySet(QuerySet): 
    560570    def iterator(self):