Changeset 9
- Timestamp:
- 07/13/05 22:17:09 (3 years ago)
- Files:
-
- django/trunk/django/core/extensions.py (modified) (1 diff)
- django/trunk/django/core/meta.py (modified) (3 diffs)
- django/trunk/django/models/auth.py (modified) (1 diff)
- django/trunk/django/models/comments.py (modified) (1 diff)
- django/trunk/django/parts/auth/anonymoususers.py (modified) (3 diffs)
- django/trunk/django/views/admin/main.py (modified) (2 diffs)
- django/trunk/django/views/comments/comments.py (modified) (1 diff)
- django/trunk/django/views/defaults.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/extensions.py
r3 r9 26 26 self.user, self.module_name = user, module_name 27 27 def __repr__(self): 28 return str(self.user.get_permission s())28 return str(self.user.get_permission_list()) 29 29 def __getitem__(self, perm_name): 30 30 return self.user.has_perm("%s.%s" % (self.module_name, perm_name)) django/trunk/django/core/meta.py
r3 r9 518 518 for f in opts.many_to_many: 519 519 # Add "get_thingie" methods for many-to-many related objects. 520 # EXAMPLES: Poll.get_site s(), Story.get_bylines()520 # EXAMPLES: Poll.get_site_list(), Story.get_byline_list() 521 521 func = curry(method_get_many_to_many, f) 522 522 func.__doc__ = "Returns a list of associated `%s.%s` objects." % (f.rel.to.app_label, f.rel.to.module_name) 523 attrs['get_%s ' % f.name] = func523 attrs['get_%s_list' % f.rel.name] = func 524 524 # Add "set_thingie" methods for many-to-many related objects. 525 525 # EXAMPLES: Poll.set_sites(), Story.set_bylines() … … 810 810 811 811 # Handles getting many-to-many related objects. 812 # Example: Poll.get_site s()812 # Example: Poll.get_site_list() 813 813 def method_get_many_to_many(field_with_rel, self): 814 814 rel = field_with_rel.rel.to … … 2065 2065 kwargs['name'] = kwargs.get('name', to._meta.module_name) 2066 2066 kwargs['verbose_name'] = kwargs.get('verbose_name', to._meta.verbose_name_plural) 2067 kwargs['rel'] = ManyToMany(to, to._meta.object_name.lower() + '_id',2067 kwargs['rel'] = ManyToMany(to, to._meta.object_name.lower(), 2068 2068 num_in_admin=kwargs.pop('num_in_admin', 0), 2069 2069 related_name=kwargs.pop('related_name', None), django/trunk/django/models/auth.py
r3 r9 102 102 if not hasattr(self, '_perm_cache'): 103 103 import sets 104 self._perm_cache = sets.Set(["%s.%s" % (p.package, p.codename) for p in self.get_ user_permissions()])104 self._perm_cache = sets.Set(["%s.%s" % (p.package, p.codename) for p in self.get_permission_list()]) 105 105 self._perm_cache.update(self.get_group_permissions()) 106 106 return self._perm_cache django/trunk/django/models/comments.py
r3 r9 153 153 if user.is_superuser: 154 154 return True 155 for g in user.get_group s():155 for g in user.get_group_list(): 156 156 if g.id == COMMENTS_MODERATORS_GROUP: 157 157 return True django/trunk/django/parts/auth/anonymoususers.py
r3 r9 4 4 5 5 class AnonymousUser: 6 6 7 7 def __init__(self): 8 8 pass … … 23 23 raise NotImplementedError 24 24 25 def get_group s(self):25 def get_group_list(self): 26 26 return [] 27 27 … … 29 29 raise NotImplementedError 30 30 31 def get_permission s(self):31 def get_permission_list(self): 32 32 return [] 33 33 django/trunk/django/views/admin/main.py
r3 r9 898 898 for f in opts.many_to_many: 899 899 if not f.rel.edit_inline: 900 new_data[f.name] = [i.id for i in getattr(obj, 'get_%s ' % f.name)()]900 new_data[f.name] = [i.id for i in getattr(obj, 'get_%s_list' % f.rel.name)()] 901 901 for rel_obj, rel_field in inline_related_objects: 902 902 var_name = rel_obj.object_name.lower() … … 907 907 new_data['%s.%d.%s' % (var_name, i, k)] = v 908 908 for f in rel_obj.many_to_many: 909 new_data['%s.%d.%s' % (var_name, i, f.name)] = [j.id for j in getattr(rel_instance, 'get_%s ' % f.name)()]909 new_data['%s.%d.%s' % (var_name, i, f.name)] = [j.id for j in getattr(rel_instance, 'get_%s_list' % f.rel.name)()] 910 910 911 911 # If the object has ordered objects on its admin page, get the existing django/trunk/django/views/comments/comments.py
r3 r9 109 109 (COMMENTS_FIRST_FEW, c.get_as_text()) 110 110 mail_managers("Comment posted by rookie user", message) 111 if COMMENTS_SKETCHY_USERS_GROUP and COMMENTS_SKETCHY_USERS_GROUP in [g.id for g in self.user_cache.get_group s()]:111 if COMMENTS_SKETCHY_USERS_GROUP and COMMENTS_SKETCHY_USERS_GROUP in [g.id for g in self.user_cache.get_group_list()]: 112 112 message = 'This comment was posted by a sketchy user:\n\n%s' % c.get_as_text() 113 113 mail_managers("Comment posted by sketchy user (%s)" % self.user_cache.username, c.get_as_text()) django/trunk/django/views/defaults.py
r3 r9 15 15 raise Http404, "%s objects don't have get_absolute_url() methods" % content_type.name 16 16 object_domain = None 17 if hasattr(obj, 'get_site s'):18 site_list = obj.get_site s()17 if hasattr(obj, 'get_site_list'): 18 site_list = obj.get_site_list() 19 19 if site_list: 20 20 object_domain = site_list[0].domain
