web/lib/django/db/models/related.py
changeset 29 cc9b7e14412b
parent 0 0d40e90630ef
equal deleted inserted replaced
28:b758351d191f 29:cc9b7e14412b
    16         self.opts = model._meta
    16         self.opts = model._meta
    17         self.field = field
    17         self.field = field
    18         self.name = '%s:%s' % (self.opts.app_label, self.opts.module_name)
    18         self.name = '%s:%s' % (self.opts.app_label, self.opts.module_name)
    19         self.var_name = self.opts.object_name.lower()
    19         self.var_name = self.opts.object_name.lower()
    20 
    20 
    21     def get_db_prep_lookup(self, lookup_type, value):
    21     def get_db_prep_lookup(self, lookup_type, value, connection, prepared=False):
    22         # Defer to the actual field definition for db prep
    22         # Defer to the actual field definition for db prep
    23         return self.field.get_db_prep_lookup(lookup_type, value)
    23         return self.field.get_db_prep_lookup(lookup_type, value,
       
    24                         connection=connection, prepared=prepared)
    24 
    25 
    25     def editable_fields(self):
    26     def editable_fields(self):
    26         "Get the fields in this class that should be edited inline."
    27         "Get the fields in this class that should be edited inline."
    27         return [f for f in self.opts.fields + self.opts.many_to_many if f.editable and f != self.field]
    28         return [f for f in self.opts.fields + self.opts.many_to_many if f.editable and f != self.field]
    28 
    29 
    42             if getattr(self.field.rel, 'symmetrical', False) and self.model == self.parent_model:
    43             if getattr(self.field.rel, 'symmetrical', False) and self.model == self.parent_model:
    43                 return None
    44                 return None
    44             return self.field.rel.related_name or (self.opts.object_name.lower() + '_set')
    45             return self.field.rel.related_name or (self.opts.object_name.lower() + '_set')
    45         else:
    46         else:
    46             return self.field.rel.related_name or (self.opts.object_name.lower())
    47             return self.field.rel.related_name or (self.opts.object_name.lower())
       
    48 
       
    49     def get_cache_name(self):
       
    50         return "_%s_cache" % self.get_accessor_name()