Changeset 4676
- Timestamp:
- 03/07/07 21:21:35 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/related.py
r4542 r4676 2 2 def __init__(self, related_object, field_mapping, original): 3 3 self.relation = related_object 4 self.field_mappings = field_mapping[related_object. opts.module_name]4 self.field_mappings = field_mapping[related_object.name] 5 5 6 6 def template_name(self): … … 17 17 self.field = field 18 18 self.edit_inline = field.rel.edit_inline 19 self.name = self.opts.module_name19 self.name = '%s_%s' % (self.opts.app_label, self.opts.module_name) 20 20 self.var_name = self.opts.object_name.lower() 21 21 django/trunk/tests/regressiontests/many_to_one_regress/models.py
r3661 r4676 1 1 from django.db import models 2 3 # If ticket #1578 ever slips back in, these models will not be able to be 4 # created (the field names being lower-cased versions of their opposite 5 # classes is important here). 2 6 3 7 class First(models.Model): … … 7 11 first = models.ForeignKey(First, related_name = 'the_first') 8 12 9 # If ticket #1578 ever slips back in, these models will not be able to be 10 # created (the field names being lower-cased versions of their opposite 11 # classes is important here). 13 # Protect against repetition of #1839, #2415 and #2536. 14 class Third(models.Model): 15 name = models.CharField(maxlength=20) 16 third = models.ForeignKey('self', null=True, related_name='child_set') 12 17 13 __test__ = {'API_TESTS':""} 18 class Parent(models.Model): 19 name = models.CharField(maxlength=20) 20 bestchild = models.ForeignKey('Child', null=True, related_name='favored_by') 21 22 class Child(models.Model): 23 name = models.CharField(maxlength=20) 24 parent = models.ForeignKey(Parent) 25 26 27 __test__ = {'API_TESTS':""" 28 >>> Third.AddManipulator().save(dict(id='3', name='An example', another=None)) 29 <Third: Third object> 30 >>> parent = Parent(name = 'fred') 31 >>> parent.save() 32 >>> Child.AddManipulator().save(dict(name='bam-bam', parent=parent.id)) 33 <Child: Child object> 34 """}
