# HG changeset patch # User Gustavo Andres Morero # Date 1504120752 10800 # Wed Aug 30 16:19:12 2017 -0300 # Node ID 75eb30a02aac26403617b8b9eba9750a2b52e294 # Parent 68eea4b159af5f2954d6c12d71e211fddd5d9be9 allowing form id as param for js inclusion tag. diff --git a/form_guard/helpers.py b/form_guard/helpers.py new file mode 100644 --- /dev/null +++ b/form_guard/helpers.py @@ -0,0 +1,7 @@ + + +def is_string(obj): + try: + return isinstance(obj, basestring) + except NameError: + return isinstance(obj, str) diff --git a/form_guard/templatetags/form_guard_tags.py b/form_guard/templatetags/form_guard_tags.py --- a/form_guard/templatetags/form_guard_tags.py +++ b/form_guard/templatetags/form_guard_tags.py @@ -1,10 +1,14 @@ # -*- coding: utf-8 -*- from django import template +from form_guard.helpers import is_string + register = template.Library() @register.inclusion_tag('form_guard/js_snippet.html', takes_context=True) def form_guard_js(context, form): + if is_string(form): + return {'FORM_GUARD_FIELD_ID': form} field_id = form.fields[form.FORM_GUARD_FIELD_NAME].widget.attrs.get('id') return {'FORM_GUARD_FIELD_ID': field_id}