def geo_objects_listing(arg1='', arg2='', arg3='', arg4=''): """Create a html with the list of object types that contains geometric info. Usage: {% geo_objects_listing [show_categories] [switchable] [prefix] [hide_names] %} """ parsed_args = templatetag_args_parser(arg1, arg2, arg3, arg4) show_categories = (parsed_args.get('show_categories', 'False').lower() == 'true') switchable = parsed_args.get('switchable', 'False').lower() == 'true' hide_names = parsed_args.get('hide_names', 'False').lower() == 'true' prefix = parsed_args.get('prefix', '') img = { 'communities': Community.image, 'communities_off': (Community.image_off if switchable else Community.image), 'needs': Need.image, 'needs_off': Need.image_off if switchable else Need.image, 'organizations': Organization.image, 'organizations_off': (Organization.image_off if switchable else Organization.image), 'resources': Resource.image, 'resources_off': Resource.image_off if switchable else Resource.image, } image_field = lambda image, image_off: forms.BooleanField( widget=ImageSwitch( image_tick=image, image_no_tick=image_off, prefix=prefix)) class GeoObjectsForm(forms.Form): communities = image_field(img['communities'], img['communities_off']) needs = image_field(img['needs'], img['needs_off']) organizations = image_field(img['organizations'], img['organizations_off']) resources = image_field(img['resources'], img['resources_off']) need_categories = forms.ModelMultipleChoiceField( queryset=NeedCategory.objects.all().order_by('name'), widget=ImageSwitchMultiple( get_image_tick=NeedCategory.get_image, get_image_no_tick=(NeedCategory.get_image_off if switchable else NeedCategory.get_image), show_names=True, prefix=prefix)) form = GeoObjectsForm() return dict(form=form, show_categories=show_categories, hide_names=hide_names)
def geo_objects_listing(arg1='', arg2='', arg3='', arg4=''): """Create a html with the list of object types that contains geometric info. Usage: {% geo_objects_listing [show_categories] [switchable] [prefix] [hide_names] %} """ parsed_args = templatetag_args_parser(arg1, arg2, arg3, arg4) show_categories = ( parsed_args.get('show_categories', 'False').lower() == 'true' ) switchable = parsed_args.get('switchable', 'False').lower() == 'true' hide_names = parsed_args.get('hide_names', 'False').lower() == 'true' prefix = parsed_args.get('prefix', '') img = { 'communities': Community.image, 'communities_off': (Community.image_off if switchable else Community.image), 'needs': Need.image, 'needs_off': Need.image_off if switchable else Need.image, 'organizations': Organization.image, 'organizations_off': (Organization.image_off if switchable else Organization.image), 'resources': Resource.image, 'resources_off': Resource.image_off if switchable else Resource.image, } image_field = lambda image, image_off: forms.BooleanField( widget=ImageSwitch(image_tick=image, image_no_tick=image_off, prefix=prefix) ) class GeoObjectsForm(forms.Form): communities = image_field(img['communities'], img['communities_off']) needs = image_field(img['needs'], img['needs_off']) organizations = image_field(img['organizations'], img['organizations_off']) resources = image_field(img['resources'], img['resources_off']) need_categories = forms.ModelMultipleChoiceField( queryset=NeedCategory.objects.all().order_by('name'), widget=ImageSwitchMultiple( get_image_tick=NeedCategory.get_image, get_image_no_tick=(NeedCategory.get_image_off if switchable else NeedCategory.get_image), show_names=True, prefix=prefix ) ) form = GeoObjectsForm() return dict(form=form, show_categories=show_categories, hide_names=hide_names)
def geo_objects_add(arg1='', arg2='', arg3=''): """Usage: {% geo_objects_add [prefix] %}""" parsed_args = templatetag_args_parser(arg1, arg2, arg3) prefix = parsed_args.get('prefix', '') img = { 'communities': Community.image, 'needs': Need.image, 'organizations': Organization.image, 'resources': Resource.image, } return dict(img=img, STATIC_URL=settings.STATIC_URL)
def geo_objects_add(arg1="", arg2="", arg3=""): """Usage: {% geo_objects_add [prefix] %}""" parsed_args = templatetag_args_parser(arg1, arg2, arg3) prefix = parsed_args.get("prefix", "") img = { "communities": Community.image, "needs": Need.image, "organizations": Organization.image, "resources": Resource.image, } return dict(img=img, STATIC_URL=settings.STATIC_URL)
def geo_objects_listing(arg1="", arg2="", arg3="", arg4=""): """Usage: {% geo_objects_listing [show_categories] [switchable] [prefix] [hide_names] %}""" parsed_args = templatetag_args_parser(arg1, arg2, arg3, arg4) show_categories = parsed_args.get("show_categories", "False").lower() == "true" switchable = parsed_args.get("switchable", "False").lower() == "true" hide_names = parsed_args.get("hide_names", "False").lower() == "true" prefix = parsed_args.get("prefix", "") img = { "communities": Community.image, "communities_off": Community.image_off if switchable else Community.image, "needs": Need.image, "needs_off": Need.image_off if switchable else Need.image, "organizations": Organization.image, "organizations_off": Organization.image_off if switchable else Organization.image, "resources": Resource.image, "resources_off": Resource.image_off if switchable else Resource.image, } image_field = lambda image, image_off: forms.BooleanField( widget=ImageSwitch(image_tick=image, image_no_tick=image_off, prefix=prefix) ) class GeoObjectsForm(forms.Form): communities = image_field(img["communities"], img["communities_off"]) needs = image_field(img["needs"], img["needs_off"]) organizations = image_field(img["organizations"], img["organizations_off"]) resources = image_field(img["resources"], img["resources_off"]) need_categories = forms.ModelMultipleChoiceField( queryset=NeedCategory.objects.all().order_by("name"), widget=ImageSwitchMultiple( get_image_tick=NeedCategory.get_image, get_image_no_tick=NeedCategory.get_image_off if switchable else NeedCategory.get_image, show_names=True, prefix=prefix, ), ) form = GeoObjectsForm() return dict(form=form, show_categories=show_categories, hide_names=hide_names)