コード例 #1
0
ファイル: forms.py プロジェクト: kamni/zorna
 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
コード例 #2
0
ファイル: forms.py プロジェクト: somair/zorna
 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
コード例 #3
0
ファイル: forms.py プロジェクト: somair/zorna
 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 '', ''
コード例 #4
0
ファイル: forms.py プロジェクト: kamni/zorna
 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 '', ''