Skip to content

Commit

Permalink
adding template tags for model _meta data (#92)
Browse files Browse the repository at this point in the history
  • Loading branch information
davidslusser authored Jan 13, 2023
1 parent ac156cd commit 41d98a9
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 3 deletions.
2 changes: 1 addition & 1 deletion handyhelpers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"""

__title__ = 'django-handyhelpers'
__version__ = '0.2.9'
__version__ = '0.2.10'
__author__ = 'David Slusser'
__email__ = 'dbslusser@gmail.com'
__license__ = 'GPL-3.0'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,7 @@ class {{model.__name__}}Tests(TestCase):
row = self.bake()
original_value = row.{{ field.name }}
{% if field.get_internal_type() == 'ForeignKey' -%}
if not self.model.{{ field.name }}.field.related_model.objects.all():
baker.make(self.model.{{ field.name }}.field.related_model._meta.label)
baker.make(self.model.{{ field.name }}.field.related_model._meta.label)
if original_value:
updated_value = random.choice(self.model.{{ field.name }}.field.related_model.objects.exclude(id=original_value.id))
else:
Expand Down
75 changes: 75 additions & 0 deletions handyhelpers/templatetags/model_meta_tags.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
from django import template

register = template.Library()


@register.filter
def app_label(value):
if value:
return value._meta.app_label
else:
return 0


@register.filter
def db_table(value):
if value:
return value._meta.db_label
else:
return 0


@register.filter
def label(value):
if value:
return value._meta.label
else:
return 0


@register.filter
def label_lower(value):
if value:
return value._meta.label_lower
else:
return 0


@register.filter
def model_name(value):
if value:
return value._meta.model_name
else:
return 0


@register.filter
def object_name(value):
if value:
return value._meta.object_name
else:
return 0


@register.filter
def verbose_name(value):
if value:
return value._meta.verbose_name
else:
return 0


@register.filter
def verbose_name_plural(value):
if value:
return value._meta.verbose_name_plural
else:
return 0


@register.filter
def verbose_name_raw(value):
if value:
return value._meta.verbose_name_raw
else:
return 0

0 comments on commit 41d98a9

Please sign in to comment.