Override this method to override the login_url attribute.
17
18
19
20
21
22
23
24
25
26
27
defget_login_url(self):""" Override this method to override the login_url attribute. """login_url=self.login_urlorsettings.LOGIN_URLifnotlogin_url:raiseImproperlyConfigured('{0} is missing the login_url attribute. Define {0}.login_url, settings.LOGIN_URL, or override ''{0}.get_login_url().'.format(self.__class__.__name__))returnstr(login_url)
Override this method to override the permission_denied_message attribute.
29
30
31
32
33
defget_permission_denied_message(self):""" Override this method to override the permission_denied_message attribute. """returnself.permission_denied_message
Override this method to override the permission_required attribute.
Must return an iterable.
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
defget_permission_required(self):""" Override this method to override the permission_required attribute. Must return an iterable. """ifself.permission_requiredisNone:raiseImproperlyConfigured('{0} is missing the permission_required attribute. Define {0}.permission_required, or override ''{0}.get_permission_required().'.format(self.__class__.__name__))ifisinstance(self.permission_required,str):perms=(self.permission_required,)else:perms=self.permission_requiredreturnperms
Override this method to override the redirect_field_name attribute.
35
36
37
38
39
defget_redirect_field_name(self):""" Override this method to override the redirect_field_name attribute. """returnself.redirect_field_name
Переопределите этот метод, чтобы настроить способ проверки разрешений.
75
76
77
78
79
80
defhas_permission(self):""" Override this method to customize the way permissions are checked. """perms=self.get_permission_required()returnself.request.user.has_perms(perms)