~widelands-dev/widelands-website/django_staticfiles

« back to all changes in this revision

Viewing changes to wl_utils.py

  • Committer: franku
  • Date: 2016-12-13 18:28:51 UTC
  • mto: This revision was merged to the branch mainline in revision 443.
  • Revision ID: somal@arcor.de-20161213182851-bo5ebf8pdvw5beua
run the script

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
from django.db.models.fields.related import SingleRelatedObjectDescriptor
29
29
from django.db import models
30
30
 
 
31
 
31
32
class AutoSingleRelatedObjectDescriptor(SingleRelatedObjectDescriptor):
32
 
    """
33
 
    The descriptor that handles the object creation for an AutoOneToOneField.
34
 
    """
 
33
    """The descriptor that handles the object creation for an
 
34
    AutoOneToOneField."""
 
35
 
35
36
    def __get__(self, instance, instance_type=None):
36
37
        model = getattr(self.related, 'related_model', self.related.model)
37
38
 
49
50
            return (super(AutoSingleRelatedObjectDescriptor, self)
50
51
                    .__get__(instance, instance_type))
51
52
 
 
53
 
52
54
class AutoOneToOneField(OneToOneField):
53
 
    """
54
 
    OneToOneField creates dependent object on first request from parent object
55
 
    if dependent oject has not created yet.
56
 
    """
 
55
    """OneToOneField creates dependent object on first request from parent
 
56
    object if dependent oject has not created yet."""
57
57
 
58
58
    def contribute_to_related_class(self, cls, related):
59
 
        setattr(cls, related.get_accessor_name(), AutoSingleRelatedObjectDescriptor(related))
 
59
        setattr(cls, related.get_accessor_name(),
 
60
                AutoSingleRelatedObjectDescriptor(related))