(self)
| 19 | return errors |
| 20 | |
| 21 | def _check_field_name(self): |
| 22 | field_name = self._get_field_name() |
| 23 | try: |
| 24 | field = self.model._meta.get_field(field_name) |
| 25 | except FieldDoesNotExist: |
| 26 | return [ |
| 27 | checks.Error( |
| 28 | "CurrentSiteManager could not find a field named '%s'." |
| 29 | % field_name, |
| 30 | obj=self, |
| 31 | id="sites.E001", |
| 32 | ) |
| 33 | ] |
| 34 | |
| 35 | if not field.many_to_many and not isinstance(field, (models.ForeignKey)): |
| 36 | return [ |
| 37 | checks.Error( |
| 38 | "CurrentSiteManager cannot use '%s.%s' as it is not a foreign key " |
| 39 | "or a many-to-many field." |
| 40 | % (self.model._meta.object_name, field_name), |
| 41 | obj=self, |
| 42 | id="sites.E002", |
| 43 | ) |
| 44 | ] |
| 45 | |
| 46 | return [] |
| 47 | |
| 48 | def _get_field_name(self): |
| 49 | """Return self.__field_name or 'site' or 'sites'.""" |
no test coverage detected