def render_page(self, request, id, context={}): ct = ContentType.objects.get_for_model(FormsFormEntry) # m = # MessageCommunityExtra.objects.select_related().filter(content_type = # ct).order_by('-message_time_updated') community_id = context.get('community_id', 0) kwargs = {'q': context.get('search_string', '')} messages = get_messages_extra_by_content_type( request, ct, community_id) extra = {} for m in messages: extra[m.object_id] = m ff = FormsForm.objects.get(slug=id) field_entries = FormsFormEntry.objects.filter( form=ff, pk__in=extra.keys()) columns, entries = FormsFieldEntry.objects.forms_get_entries( ff, entries=field_entries, **kwargs) t = loader.get_template('forms_community_entry_%s.html' % ff.slug) q = [] for e in entries: extra_context = {} extra_context['form'] = e['entity'].form extra_context['columns'] = columns extra_context['row'] = e c = RequestContext(request, extra_context) q.append({'html': t.render(c), 'message': extra[ e['id']].message, 'id': e['entity'].pk}) return q
def render_page(self, request, id, context={}): ct = ContentType.objects.get_for_model(FormsFormEntry) # m = # MessageCommunityExtra.objects.select_related().filter(content_type = # ct).order_by('-message_time_updated') community_id = context.get('community_id', 0) kwargs = {'q': context.get('search_string', '')} messages = get_messages_extra_by_content_type(request, ct, community_id) extra = {} for m in messages: extra[m.object_id] = m ff = FormsForm.objects.get(slug=id) field_entries = FormsFormEntry.objects.filter(form=ff, pk__in=extra.keys()) columns, entries = FormsFieldEntry.objects.forms_get_entries( ff, entries=field_entries, **kwargs) t = loader.get_template('forms_community_entry_%s.html' % ff.slug) q = [] for e in entries: extra_context = {} extra_context['form'] = e['entity'].form extra_context['columns'] = columns extra_context['row'] = e c = RequestContext(request, extra_context) q.append({ 'html': t.render(c), 'message': extra[e['id']].message, 'id': e['entity'].pk }) return q
def render_widget(self, request, id, community_id): ct = ContentType.objects.get_for_model(FormsFormEntry) # m = # MessageCommunityExtra.objects.select_related().filter(content_type = # ct).order_by('-message_time_updated') ff = self._forms[id] messages = get_messages_extra_by_content_type(request, ct, community_id) messages = messages.order_by('-message__time_updated') if len(messages): ids = {} for m in messages: ids[m.content_object.pk] = m.message field_entries = FormsFormEntry.objects.filter(form=ff, pk__in=ids.keys()) columns, entries = FormsFieldEntry.objects.forms_get_entries( ff, entries=field_entries) for e in entries: e['community_message'] = ids[e['entity'].pk] t = loader.get_template('forms_community_widget_%s.html' % ff.slug) c = RequestContext(request, { 'entries': entries, 'community_id': community_id }) return self.get_title(id), t.render(c) return '', ''
def render_widget(self, request, id, community_id): ct = ContentType.objects.get_for_model(FormsFormEntry) # m = # MessageCommunityExtra.objects.select_related().filter(content_type = # ct).order_by('-message_time_updated') ff = self._forms[id] messages = get_messages_extra_by_content_type( request, ct, community_id) messages = messages.order_by('-message__time_updated') if len(messages): ids = {} for m in messages: ids[m.content_object.pk] = m.message field_entries = FormsFormEntry.objects.filter( form=ff, pk__in=ids.keys()) columns, entries = FormsFieldEntry.objects.forms_get_entries( ff, entries=field_entries) for e in entries: e['community_message'] = ids[e['entity'].pk] t = loader.get_template('forms_community_widget_%s.html' % ff.slug) c = RequestContext(request, { 'entries': entries, 'community_id': community_id}) return self.get_title(id), t.render(c) return '', ''