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' )
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' )