Revision 8fb8d0cf snf-astakos-app/astakos/im/templatetags/astakos_tags.py
b/snf-astakos-app/astakos/im/templatetags/astakos_tags.py | ||
---|---|---|
99 | 99 |
|
100 | 100 |
if takes_context: |
101 | 101 |
if params[0] == 'context': |
102 |
max_args -= 1 # Ignore context |
|
102 |
max_args -= 1 # Ignore context
|
|
103 | 103 |
else: |
104 |
raise TemplateSyntaxError, \ |
|
105 |
"Any tag function decorated with takes_context=True " \ |
|
104 |
m = "Any tag function decorated with takes_context=True " \ |
|
106 | 105 |
"must have a first argument of 'context'" |
106 |
raise TemplateSyntaxError(m) |
|
107 | 107 |
|
108 | 108 |
min_args = max_args - len(defaults or []) |
109 | 109 |
|
110 | 110 |
if not min_args <= len(bits) <= max_args: |
111 | 111 |
if min_args == max_args: |
112 |
raise TemplateSyntaxError, \
|
|
113 |
"%r tag takes %d arguments." % (tag_name, min_args)
|
|
112 |
m = "%r tag takes %d arguments." % (tag_name, min_args)
|
|
113 |
raise TemplateSyntaxError(m)
|
|
114 | 114 |
else: |
115 |
raise TemplateSyntaxError, \ |
|
116 |
"%r tag takes %d to %d arguments, got %d." % \ |
|
115 |
m = "%r tag takes %d to %d arguments, got %d." % \ |
|
117 | 116 |
(tag_name, min_args, max_args, len(bits)) |
117 |
raise TemplateSyntaxError(m) |
|
118 | 118 |
|
119 | 119 |
return BasicTagNode(takes_context, tag_name, tag_func, bits) |
120 | 120 |
|
... | ... | |
180 | 180 |
def get_grant_value(rname, form): |
181 | 181 |
grants = form.instance.grants |
182 | 182 |
try: |
183 |
r = form.instance.projectresourcegrant_set.get(resource__name=rname).member_capacity |
|
183 |
r = form.instance.projectresourcegrant_set.get( |
|
184 |
resource__name=rname).member_capacity |
|
184 | 185 |
except Exception, e: |
185 | 186 |
r = '' |
186 | 187 |
return r |
187 | 188 |
|
189 |
|
|
188 | 190 |
@register.tag(name="provider_login_url") |
189 | 191 |
@basictag(takes_context=True) |
190 | 192 |
def provider_login_url(context, provider, from_login=False): |
Also available in: Unified diff