Beispiel #1
0
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)
Beispiel #3
0
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)
Beispiel #5
0
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)