Django

Code

Changeset 604

Show
Ignore:
Timestamp:
09/02/05 12:59:43 (3 years ago)
Author:
adrian
Message:

Fixed bug in [601]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/meta/__init__.py

    r601 r604  
    310310                        'content_type__package__label__exact': self.app_label, 
    311311                        'content_type__python_module_name__exact': self.module_name, 
    312                         'object_id__id__exact': None, 
    313312                    }) 
    314313                rel_objs.append((relatedlinks.RelatedLink._meta, link_field)) 
     
    927926# Examples: Poll.get_choice(), Poll.get_choice_list(), Poll.get_choice_count() 
    928927def method_get_related(method_name, rel_mod, rel_field, self, **kwargs): 
    929     kwargs['%s__%s__exact' % (rel_field.name, rel_field.rel.to.pk.name)] = getattr(self, rel_field.rel.field_name) 
     928    if self._meta.has_related_links and rel_mod.Klass._meta.module_name == 'relatedlinks': 
     929        kwargs['object_id__exact'] = getattr(self, rel_field.rel.field_name) 
     930    else: 
     931        kwargs['%s__%s__exact' % (rel_field.name, rel_field.rel.to.pk.name)] = getattr(self, rel_field.rel.field_name) 
    930932    kwargs.update(rel_field.rel.lookup_overrides) 
    931933    return getattr(rel_mod, method_name)(**kwargs)