def custom_actions(self, form_entry, request=None): """ Adding a link to view the saved form enties. :return iterable: """ widget = get_form_handler_plugin_widget( self.uid, request=request, as_instance=True ) if widget: view_entries_icon_class = widget.view_entries_icon_class export_entries_icon_class = widget.export_entries_icon_class else: view_entries_icon_class = 'glyphicon glyphicon-list' export_entries_icon_class = 'glyphicon glyphicon-export' return ( ( reverse('fobi.contrib.plugins.form_handlers.db_store.view_saved_form_data_entries', args=[form_entry.pk]), _("View entries"), view_entries_icon_class ), ( reverse('fobi.contrib.plugins.form_handlers.db_store.export_saved_form_data_entries', args=[form_entry.pk]), _("Export entries"), export_entries_icon_class ), )
def custom_actions(self, form_entry, request=None): """ Adding a link to view the saved form enties. :return iterable: """ widget = get_form_handler_plugin_widget(self.uid, request=request, as_instance=True) if widget: view_entries_icon_class = widget.view_entries_icon_class export_entries_icon_class = widget.export_entries_icon_class else: view_entries_icon_class = 'glyphicon glyphicon-list' export_entries_icon_class = 'glyphicon glyphicon-export' return ( (reverse( 'fobi.contrib.plugins.form_handlers.db_store.view_saved_form_data_entries', args=[form_entry.pk]), _("View entries"), view_entries_icon_class), (reverse( 'fobi.contrib.plugins.form_handlers.db_store.export_saved_form_data_entries', args=[form_entry.pk]), _("Export entries"), export_entries_icon_class), )
def view_saved_form_data_entries(request, form_entry_id=None, theme=None, \ template_name='db_store/view_saved_form_data_entries.html'): """ View saved form data entries. :param django.http.HttpRequest request: :param int form_entry_id: Form ID. :param fobi.base.BaseTheme theme: Subclass of ``fobi.base.BaseTheme``. :param string template_name: :return django.http.HttpResponse: """ entries = SavedFormDataEntry._default_manager \ .filter(user__pk=request.user.pk) \ .select_related('form_entry') if form_entry_id: entries = entries.filter(form_entry__id=form_entry_id) context = {'entries': entries, 'form_entry_id': form_entry_id} # If given, pass to the template (and override the value set by # the context processor. if theme: context.update({'fobi_theme': theme}) widget = get_form_handler_plugin_widget( UID, request=request, as_instance=True, theme=theme ) if widget and widget.view_saved_form_data_entries_template_name: template_name = widget.view_saved_form_data_entries_template_name return render_to_response( template_name, context, context_instance=RequestContext(request) )
def view_saved_form_data_entries( request, form_entry_id=None, theme=None, template_name='db_store/view_saved_form_data_entries.html'): """View saved form data entries. :param django.http.HttpRequest request: :param int form_entry_id: Form ID. :param fobi.base.BaseTheme theme: Subclass of ``fobi.base.BaseTheme``. :param string template_name: :return django.http.HttpResponse: """ entries = SavedFormDataEntry._default_manager\ .select_related('form_entry') \ .filter(form_entry__user__pk=request.user.pk) if form_entry_id: entries = entries.filter(form_entry__id=form_entry_id) context = {'entries': entries, 'form_entry_id': form_entry_id} # If given, pass to the template (and override the value set by # the context processor. if theme: context.update({'fobi_theme': theme}) widget = get_form_handler_plugin_widget(UID, request=request, as_instance=True, theme=theme) if widget and widget.view_saved_form_data_entries_template_name: template_name = widget.view_saved_form_data_entries_template_name if versions.DJANGO_GTE_1_10: return render(request, template_name, context) else: return render_to_response(template_name, context, context_instance=RequestContext(request))