Changeset 698
- Timestamp:
- 09/26/05 00:12:22 (3 years ago)
- Files:
-
- django/trunk/django/core/meta/__init__.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/meta/__init__.py
r697 r698 386 386 new_functions[k] = func 387 387 388 # Calculate the module_name using a poor-man's pluralization. 389 get_module_name = lambda class_name: class_name.lower() + 's' 390 391 # Calculate the verbose_name by converting from InitialCaps to "lowercase with spaces". 392 get_verbose_name = lambda class_name: re.sub('([A-Z])', ' \\1', class_name).lower().strip() 393 388 394 class ModelBase(type): 389 395 "Metaclass for all models" … … 431 437 # simultaneously remove them from attrs. When this is done, attrs 432 438 # will be a dictionary of custom methods, plus __module__. 433 meta_overrides = {'fields': fields, 'module_name': name.lower() + 's'}439 meta_overrides = {'fields': fields, 'module_name': get_module_name(name), 'verbose_name': get_verbose_name(name)} 434 440 for k, v in meta_attrs.items(): 435 441 if not callable(v) and k != '__module__': … … 440 446 else: 441 447 opts = Options( 442 # If the module_name wasn't given, use the class name 443 # in lowercase, plus a trailing "s" -- a poor-man's 444 # pluralization. 445 module_name = meta_attrs.pop('module_name', name.lower() + 's'), 448 module_name = meta_attrs.pop('module_name', get_module_name(name)), 446 449 # If the verbose_name wasn't given, use the class name, 447 450 # converted from InitialCaps to "lowercase with spaces". 448 verbose_name = meta_attrs.pop('verbose_name', 449 re.sub('([A-Z])', ' \\1', name).lower().strip()), 451 verbose_name = meta_attrs.pop('verbose_name', get_verbose_name(name)), 450 452 verbose_name_plural = meta_attrs.pop('verbose_name_plural', ''), 451 453 db_table = meta_attrs.pop('db_table', ''),
