app/soc/views/helper/templatetags/forms_helpers.py
changeset 1271 3bd4a3b527d7
parent 1229 ec3768cbf369
child 1282 005be2cf889d
equal deleted inserted replaced
1270:a48a592919b0 1271:3bd4a3b527d7
   250     if entity:
   250     if entity:
   251       args = {}
   251       args = {}
   252       for filter_field in (i for i in filter if hasattr(entity, i)):
   252       for filter_field in (i for i in filter if hasattr(entity, i)):
   253         args[filter_field] = getattr(entity, filter_field)
   253         args[filter_field] = getattr(entity, filter_field)
   254 
   254 
       
   255       if '__scoped__' in filter:
       
   256         args['scope_path'] = entity.key().name()
       
   257 
   255       params['args'] = '&'.join(['%s=%s' % item for item in args.iteritems()])
   258       params['args'] = '&'.join(['%s=%s' % item for item in args.iteritems()])
   256 
   259 
   257     select_url = redirects.getSelectRedirect(params)
   260     select_url = redirects.getSelectRedirect(params)
   258 
   261 
   259   if field.label:
   262   if field.label:
   271 
   274 
   272   context.update({
   275   context.update({
   273       'help_text': force_unicode(help_text) if help_text else '',
   276       'help_text': force_unicode(help_text) if help_text else '',
   274       'field_class_type': field_class_type,
   277       'field_class_type': field_class_type,
   275       'label': force_unicode(label) if field.label else '',
   278       'label': force_unicode(label) if field.label else '',
   276       'field': unicode(field),
   279       'field': field,
   277       'field_id': field.auto_id,
   280       'field_id': field.auto_id,
   278       'required': required,
   281       'required': required,
   279       'example_text': example_text,
   282       'example_text': example_text,
   280       'select_url': select_url if reference else None,
   283       'select_url': select_url if reference else None,
   281       'errors': errors,
   284       'errors': errors,