Exemplo n.º 1
0
def positioned(request, plan_id=1):
    """
    Контроллер для ajax-запроса обновления информации на Главной странице.
    Получаем список приложений, для которых создан позиционный виджет (т.е. поле is_widget=True).
    :param request: django request
    """

    # Получаем данные с виджетов приложений
    widget_apps = get_widget_plugin_names('positioned')

    params = widgets_data(request, widget_apps, widget_type='positioned', plan_id=int(plan_id))

    return call_template(
        request,
        params,
        templ_path='home/positioned.html'
    )
Exemplo n.º 2
0
def tiled(request):
    """
    Контроллер для ajax-запроса обновления информации на Главной странице.
    Получаем список приложений, для которых создан плиточный виджет (т.е. поле is_widget=True).
    :param request: django request
    """

    # Получаем данные с виджетов приложений
    apps = Application.objects.filter(is_widget=1).values_list('name', flat=True)
    plugins = get_widget_plugin_names('tiled')
    widget_apps = list(apps) + plugins

    params = widgets_data(request, widget_apps, widget_type='tiled')

    return call_template(
        request,
        params,
        templ_path='home/tiled.html'
    )