mirror of
https://github.com/django/django.git
synced 2025-04-22 00:04:43 +00:00
magic-removal: Changed RelatedObject to take parent_model, not parent_opts, in constructor
git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2128 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
e865477593
commit
6cfea0d5b9
@ -58,7 +58,7 @@ class RelatedField(object):
|
||||
|
||||
def do_related_class(self, other, cls):
|
||||
self.set_attributes_from_rel()
|
||||
related = RelatedObject(other._meta, cls, self)
|
||||
related = RelatedObject(other, cls, self)
|
||||
self.contribute_to_related_class(other, related)
|
||||
|
||||
#HACK
|
||||
|
@ -123,7 +123,7 @@ class Options:
|
||||
for klass in get_models():
|
||||
for f in klass._meta.fields:
|
||||
if f.rel and self == f.rel.to._meta:
|
||||
rel_objs.append(RelatedObject(self, klass, f))
|
||||
rel_objs.append(RelatedObject(f.rel.to, klass, f))
|
||||
self._all_related_objects = rel_objs
|
||||
return rel_objs
|
||||
|
||||
@ -157,7 +157,7 @@ class Options:
|
||||
for klass in get_models():
|
||||
for f in klass._meta.many_to_many:
|
||||
if f.rel and self == f.rel.to._meta:
|
||||
rel_objs.append(RelatedObject(self, klass, f))
|
||||
rel_objs.append(RelatedObject(f.rel.to, klass, f))
|
||||
self._all_related_many_to_many_objects = rel_objs
|
||||
return rel_objs
|
||||
|
||||
|
@ -10,8 +10,8 @@ class BoundRelatedObject(object):
|
||||
return repr(self.__dict__)
|
||||
|
||||
class RelatedObject(object):
|
||||
def __init__(self, parent_opts, model, field):
|
||||
self.parent_opts = parent_opts
|
||||
def __init__(self, parent_model, model, field):
|
||||
self.parent_model = parent_model
|
||||
self.model = model
|
||||
self.opts = model._meta
|
||||
self.field = field
|
||||
@ -94,6 +94,6 @@ class RelatedObject(object):
|
||||
# # This method returns "lcom_bestofaward".
|
||||
# Place.lcom_bestofaward_set # "lcom_bestofaward"
|
||||
rel_obj_name = self.field.rel.related_name or self.opts.object_name.lower()
|
||||
if self.parent_opts.app_label != self.opts.app_label:
|
||||
if self.parent_model._meta.app_label != self.opts.app_label:
|
||||
rel_obj_name = '%s_%s' % (self.opts.app_label, rel_obj_name)
|
||||
return rel_obj_name
|
||||
|
Loading…
x
Reference in New Issue
Block a user