| 6 | | def __init__(self, field_name='site') |
|---|
| 7 | | super(SiteLimitManager, self).__init__() |
|---|
| 8 | | self.__lookup = field_name + '__id__exact' |
|---|
| | 7 | def __init__(self, field_name='site'): |
|---|
| | 8 | super(CurrentSiteManager, self).__init__() |
|---|
| | 9 | self.__field_name = field_name |
|---|
| | 10 | |
|---|
| | 11 | def contribute_to_class(self, *args, **kwargs): |
|---|
| | 12 | # This method is overridden purely to check for errors in |
|---|
| | 13 | # self.field_name. We can't do this in __init__() because of |
|---|
| | 14 | # how Managers are implemented -- self.model isn't available |
|---|
| | 15 | # until after contribute_to_class() is called. |
|---|
| | 16 | super(CurrentSiteManager, self).contribute_to_class(*args, **kwargs) |
|---|
| | 17 | try: |
|---|
| | 18 | self.model._meta.get_field(self.__field_name) |
|---|
| | 19 | except FieldDoesNotExist: |
|---|
| | 20 | raise ValueError, "%s couldn't find a field named %s in %s." % \ |
|---|
| | 21 | (self.__class__.__name__, self.__field_name, self.model._meta.object_name) |
|---|
| | 22 | self.__lookup = self.__field_name + '__id__exact' |
|---|
| | 23 | del self.__field_name |
|---|