コード例 #1
0
ファイル: comment_tags.py プロジェクト: genghisu/eruditio
 def render(self,  context):
     context = copy_context(context)
     content_type = resolve_variable(self.content_type, context, self.content_type)
     model_name = resolve_variable(self.model_name,  context, self.model_name)
     node_id = resolve_variable(self.node_id,  context, self.node_id)
     comment_class = resolve_variable(self.comment_class, context, self.comment_class)
     
     content_type_object = ContentType.objects.get(id = content_type)
     node = content_type_object.model_class().objects.get(id = node_id)
     all_comments = models.Comment.objects.comments_for_object(node, 'highest_rated')
     additional_count = all_comments.count() - self.count
     CommentForm = forms.build_comment_form(comment_class)
     comment_form = CommentForm()
     
     template = render_to_string('django_comments/standard_comments.html',   
                                     {'comment_target_node':node,
                                      'comments':all_comments[0:self.count],
                                      'comment_target_content_type':content_type_object.id,
                                      'comment_target_model':model_name,
                                      'comment_form':comment_form,
                                      'comment_class':comment_class,
                                      'additional_count':additional_count},  
                                      context
                                     )
     return template
コード例 #2
0
ファイル: javascript.py プロジェクト: aboryana/clashserv
 def render(self,  old_context):
     context = copy_context(old_context)
     link_id = resolve_variable(self.link_id, context, self.link_id)
     div_id = resolve_variable(self.div_id,  context, self.div_id)
     
     return render_to_string('django_utils/javascript/hide_div.html',  
                             {'link_id':link_id,  'div_id':div_id},  context)
コード例 #3
0
ファイル: javascript.py プロジェクト: aboryana/clashserv
 def render(self,  old_context):
     context = copy_context(old_context)
     textarea_id = resolve_variable(self.textarea_id, context, self.textarea_id)
     preview_id = resolve_variable(self.preview_id,  context, self.preview_id)
     
     script = """<script type='text/javascript'>createWMD("%s", "%s");</script>""" % (textarea_id, preview_id)
     script = "\n" + script + "\n"
     return script
コード例 #4
0
ファイル: modcontext.py プロジェクト: aboryana/clashserv
 def render(self,  context):
     val = ''
     for arg in self.var_list:
         val = val + str(resolve_variable(arg, context, arg))
     name = ''
     for arg in self.name_list:
         name = name + str(resolve_variable(arg, context, arg))
     context[name] = val
     return ''
コード例 #5
0
ファイル: javascript.py プロジェクト: aboryana/clashserv
 def render(self,  old_context):
     context = copy_context(old_context)
     link_id = resolve_variable(self.link_id, context, self.link_id)
     div_id = resolve_variable(self.div_id,  context, self.div_id)
     visible_id = resolve_variable(self.visible_id,  context, self.visible_id)
     hidden_id = resolve_variable(self.hidden_id,  context, self.hidden_id)
     
     return render_to_string('django_utils/javascript/toggle_div_img.html',  
                             {'link_id':link_id,  'div_id':div_id,  'visible_id':visible_id,  'hidden_id':hidden_id},  context)
コード例 #6
0
    def render(self, old_context):
        context = copy_context(old_context)
        link_id = resolve_variable(self.link_id, context, self.link_id)
        div_id = resolve_variable(self.div_id, context, self.div_id)

        return render_to_string('django_utils/javascript/hide_div.html', {
            'link_id': link_id,
            'div_id': div_id
        }, context)
コード例 #7
0
 def render(self, context):
     val = ''
     for arg in self.var_list:
         val = val + str(resolve_variable(arg, context, arg))
     name = ''
     for arg in self.name_list:
         name = name + str(resolve_variable(arg, context, arg))
     context[name] = val
     return ''
コード例 #8
0
    def render(self, old_context):
        context = copy_context(old_context)
        textarea_id = resolve_variable(self.textarea_id, context,
                                       self.textarea_id)
        preview_id = resolve_variable(self.preview_id, context,
                                      self.preview_id)

        script = """<script type='text/javascript'>createWMD("%s", "%s");</script>""" % (
            textarea_id, preview_id)
        script = "\n" + script + "\n"
        return script
コード例 #9
0
ファイル: ajax.py プロジェクト: aboryana/clashserv
 def render(self,  context):
     target_prefix = tag_helpers.resolve_variable(self.target_prefix,  context,  self.target_prefix)
     target_suffix = tag_helpers.resolve_variable(self.target_suffix,  context,  self.target_suffix)
     
     if target_prefix:
         target_id = "%s%s" % (target_prefix,  target_suffix)
     else:
         target_id = target_suffix
         
     ajax_script = "<script type='text/javascript'>$('#%s').ajax_update({action : '%s'});</script>" % (str(target_id), str(self.event_mode))
     return_value = "\n" + ajax_script + "\n"
     return return_value
コード例 #10
0
ファイル: text.py プロジェクト: aboryana/clashserv
 def render(self,  context):
     text = resolve_variable(self.text,  context,  self.text)
     limit = resolve_variable(self.limit,  context,  self.limit)
     redirect_url = resolve_variable(self.redirect_url,  context,  self.redirect_url)
     
     if len(text) <= int(limit):
         return text
     else:
         if redirect_url.strip():
             return "%s...<a href='%s'>view more</a>" (text[0:limit],  redirect_url)
         else:
             return text[0:limit] + "..."
コード例 #11
0
ファイル: ajax.py プロジェクト: aboryana/clashserv
 def render(self,  context):
     link_id = tag_helpers.resolve_variable(self.link_id,  context,  self.link_id)
     if self.prefix:
         prefix = tag_helpers.resolve_variable(self.prefix,  context,  self.prefix)
     else:
         prefix = ''
     unique_id = "%s%s" % (prefix,  link_id)
     
     ajax_script = "<script type='text/javascript'>" + \
                                 '$("#' + str(unique_id) + \
                                 '").overlay();' +\
                             "</script>"
     return_value = "\n" + ajax_script + "\n"
     return return_value
コード例 #12
0
    def render(self, context):
        text = resolve_variable(self.text, context, self.text)
        limit = resolve_variable(self.limit, context, self.limit)
        redirect_url = resolve_variable(self.redirect_url, context,
                                        self.redirect_url)

        if len(text) <= int(limit):
            return text
        else:
            if redirect_url.strip():
                return "%s...<a href='%s'>view more</a>" (text[0:limit],
                                                          redirect_url)
            else:
                return text[0:limit] + "..."
コード例 #13
0
ファイル: search_tags.py プロジェクト: jingchan/jh_rogue
 def render(self,  context):
     result = resolve_variable(self.result,  context,  self.result)
     content = result.object
     template = resolve_variable(self.template, context, self.template)
     new_context = copy_context(context)
     
     content_type_object = ContentType.objects.get_for_model(content.__class__)
     new_context['node'] = content
     new_context['node_content_type'] = content_type_object.id
     new_context['model'] = content_type_object.model
     
     context['view_url'] = reverse('content-redirect-by-id', args=[new_context['node_content_type'],
                                                                   new_context['node'].id])
     return render_to_string(template,  {},  context)
コード例 #14
0
 def render(self, context):
     tag = urllib.unquote(resolve_variable(self.tag, context, self.tag))
     content_type = resolve_variable(self.content_type, context, self.content_type)
     
     if not str(content_type).strip():
         associated_tags = Tag.meta_objects.related_for_tags(tag, counts=True, min_count=50)[0:15]
         context['node_content_type'] = -1
     else:
         content_type_object = ContentType.objects.get(id=int(content_type))
         model_object = content_type_object.model_class()
         associated_tags = Tag.objects.related_for_model(tag, model_object, counts=True)
         context['node_content_type'] = content_type_object.id
         
     context['tags'] = associated_tags
     return render_to_string('django_metatagging/associated_tags.html', {}, context)
コード例 #15
0
    def render(self, old_context):
        context = copy_context(old_context)
        link_id = resolve_variable(self.link_id, context, self.link_id)
        div_id = resolve_variable(self.div_id, context, self.div_id)
        visible_id = resolve_variable(self.visible_id, context,
                                      self.visible_id)
        hidden_id = resolve_variable(self.hidden_id, context, self.hidden_id)

        return render_to_string(
            'django_utils/javascript/toggle_div_img.html', {
                'link_id': link_id,
                'div_id': div_id,
                'visible_id': visible_id,
                'hidden_id': hidden_id
            }, context)
コード例 #16
0
ファイル: javascript.py プロジェクト: aboryana/clashserv
 def render(self,  old_context):
     context = copy_context(old_context)
     form_id = resolve_variable(self.form_id, context, self.form_id)
     
     script = """<script type='text/javascript'>$("#%s").validate();</script>""" % (form_id)
     script = "\n" + script + "\n"
     return script
コード例 #17
0
ファイル: ajax.py プロジェクト: sardarcity/clashserv
    def render(self, context):
        link_id = tag_helpers.resolve_variable(self.link_id, context,
                                               self.link_id)
        if self.prefix:
            prefix = tag_helpers.resolve_variable(self.prefix, context,
                                                  self.prefix)
        else:
            prefix = ''
        unique_id = "%s%s" % (prefix, link_id)

        ajax_script = "<script type='text/javascript'>" + \
                                    '$("#' + str(unique_id) + \
                                    '").overlay();' +\
                                "</script>"
        return_value = "\n" + ajax_script + "\n"
        return return_value
コード例 #18
0
 def render(self,  context):
     node = resolve_variable(self.node, context, self.node)
     badges = Badge.objects.badges_for_user(node)
     node.gold_badges = badges.filter(badge__level = 'Gold').count()
     node.silver_badges = badges.filter(badge__level = 'Silver').count()
     node.bronze_badges = badges.filter(badge__level = 'Bronze').count()
     node.badges = badges
     return ''
コード例 #19
0
ファイル: ajax.py プロジェクト: aboryana/clashserv
 def render(self,  context):
     link_id = ''
     for arg in self.args:
         link_id = link_id + str(resolve_variable(arg, context, arg))
         
     ajax_script = """<script type='text/javascript'>$("#%s").ajax_update({effect:'%s'});</script>""" % (link_id, self.effect)
     return_value = "\n" + ajax_script + "\n"
     return return_value
コード例 #20
0
    def render(self, old_context):
        context = copy_context(old_context)
        form_id = resolve_variable(self.form_id, context, self.form_id)

        script = """<script type='text/javascript'>$("#%s").validate();</script>""" % (
            form_id)
        script = "\n" + script + "\n"
        return script
コード例 #21
0
ファイル: ajax.py プロジェクト: sardarcity/clashserv
    def render(self, context):
        target_prefix = tag_helpers.resolve_variable(self.target_prefix,
                                                     context,
                                                     self.target_prefix)
        target_suffix = tag_helpers.resolve_variable(self.target_suffix,
                                                     context,
                                                     self.target_suffix)

        if target_prefix:
            target_id = "%s%s" % (target_prefix, target_suffix)
        else:
            target_id = target_suffix

        ajax_script = "<script type='text/javascript'>$('#%s').ajax_update({action : '%s'});</script>" % (
            str(target_id), str(self.event_mode))
        return_value = "\n" + ajax_script + "\n"
        return return_value
コード例 #22
0
 def render(self,  context):
     node = resolve_variable(self.node, context, self.node)
     edits = ModelHistory.objects.edits_for_object(node)
     try:
         node.edit = edits[0]
     except IndexError:
         node.edit = None
     return ''
コード例 #23
0
ファイル: overlay.py プロジェクト: sardarcity/clashserv
    def render(self, context):
        link_id = ''
        for arg in self.args_list:
            link_id = link_id + str(resolve_variable(arg, context, arg))

        ajax_script = """<script type='text/javascript'>$("#%s").overlay({expose: {color: '#333', loadSpeed: 200, opacity: 0.9}});</script>""" % (
            link_id)
        return_value = "\n" + ajax_script + "\n"
        return return_value
コード例 #24
0
 def render(self, context):
     object = resolve_variable(self.object, context, self.object)
     
     content_type_object = ContentType.objects.get_for_model(object.__class__)
     model_object = object.__class__
     related_objects = TaggedItem.objects.get_related(object, model_object, num=10)
     context['node_content_type'] = content_type_object.id
     context['related_objects'] = related_objects
     return render_to_string('django_metatagging/related_objects.html', {}, context)
コード例 #25
0
ファイル: ajax.py プロジェクト: sardarcity/clashserv
    def render(self, context):
        link_id = ''
        for arg in self.args:
            link_id = link_id + str(resolve_variable(arg, context, arg))

        ajax_script = """<script type='text/javascript'>$("#%s").ajax_update({effect:'%s'});</script>""" % (
            link_id, self.effect)
        return_value = "\n" + ajax_script + "\n"
        return return_value
コード例 #26
0
 def render(self, context):
     object = resolve_variable(self.object, context, self.object)
     tags = [tag.name for tag in Tag.objects.get_for_object(object)]
     
     content_type_object = ContentType.objects.get_for_model(object.__class__)
     model_object = object.__class__
     associated_tags = Tag.objects.related_for_model(tags, model_object, counts=True)
     context['node_content_type'] = content_type_object.id
     context['tags'] = associated_tags
     return render_to_string('django_metatagging/associated_tags.html', {}, context)
コード例 #27
0
 def render(self, context):
     content_type = resolve_variable(self.content_type, context, self.content_type)
     new_context = copy_context(context)
     content_type_object = ContentType.objects.get(id=int(content_type))
     model_object = content_type_object.model_class()
     tag_cloud = Tag.objects.cloud_for_model(model_object, steps=1, min_count=25)[0:50]
     new_context['node_content_type'] = content_type_object.id
     new_context['tags'] = tag_cloud
     
     return render_to_string('django_metatagging/cloud_for_model.html', {}, context)
コード例 #28
0
ファイル: overlay.py プロジェクト: genghisu/eruditio
    def render(self, context):
        link_id = ""
        for arg in self.args_list:
            link_id = link_id + str(resolve_variable(arg, context, arg))

        ajax_script = (
            """<script type='text/javascript'>$("#%s").overlay({expose: {color: '#333', loadSpeed: 200, opacity: 0.9}});</script>"""
            % (link_id)
        )
        return_value = "\n" + ajax_script + "\n"
        return return_value
コード例 #29
0
    def render(self, context):
        val = ''
        for arg in self.var_list:
            val = val + str(resolve_variable(arg, context, arg))
        name = ''
        for arg in self.name_list:
            name = name + arg

        context.push()
        context[name] = val
        output = self.nodelist.render(context)
        context.pop()
        return output
コード例 #30
0
ファイル: modcontext.py プロジェクト: aboryana/clashserv
 def render(self, context):
     val = ''
     for arg in self.var_list:
         val = val + str(resolve_variable(arg, context, arg))
     name = ''
     for arg in self.name_list:
         name = name + arg
     
     context.push()
     context[name] = val
     output = self.nodelist.render(context)
     context.pop()
     return output
コード例 #31
0
 def render(self, context):
     content_type = resolve_variable(self.content_type, context, self.content_type)
     
     try:
         content_type_object = ContentType.objects.get(id=int(content_type))
     except ValueError:
         content_type_object = None
     except ObjectDoesNotExist:
         content_type_object = None
         
     if content_type_object:
         most_active_tags = tagging.models.Tag.meta_objects.most_active(content_type_object.id, 5)
     else:
         most_active_tags = []
     
     context[self.context_variable] = most_active_tags
     return ''
コード例 #32
0
 def render(self,  context):
     object = resolve_variable(self.object, context, self.object)
     views = View.objects.views_for_object(object)
     object.views = views
     return views
コード例 #33
0
ファイル: comment_tags.py プロジェクト: genghisu/eruditio
 def render(self,  context):
     object = resolve_variable(self.object, context, self.object)
     comments = models.Comment.objects.comments_for_object(object)
     object.comments_count = comments.count()
     return object.comments_count
コード例 #34
0
 def render(self,  context):
     unique_id = resolve_variable(self.unique_id,  context, self.unique_id)
     
     return ''
コード例 #35
0
 def render(self,  context):
     object = resolve_variable(self.object, context, self.object)
     favorites = Favorite.objects.favorites_for_object(object)
     object.favorites = favorites
     return favorites
コード例 #36
0
 def render(self,  context):
     user = resolve_variable(self.user, context, self.user)
     node = resolve_variable(self.node, context, self.node)
     node.already_favorited = Favorite.objects.favorites_for_object(node).filter(user = user)
     return ''
コード例 #37
0
 def render(self,  context):
     object = resolve_variable(self.object, context, self.object)
     views = Download.objects.views_for_object(object)
     object.downloads = downloads
     return downloads
コード例 #38
0
 def render(self, context):
     object = resolve_variable(self.object, context, self.object)
     popularity = Vote.objects.popularity(object)
     return popularity.popularity
コード例 #39
0
 def render(self, context):
     object = resolve_variable(self.object, context, self.object)
     object.popularity = Vote.objects.popularity(object).popularity
     context[self.object] = object
     return ""
コード例 #40
0
 def render(self,  context):
     node = resolve_variable(self.node, context, self.node)
     node.reputation = Reputation.objects.reputation_for_user(node)
     return ''
コード例 #41
0
 def render(self,  context):
     code = resolve_variable(self.code, context, self.code)
     
     final_code = highlight(code, PythonLexer(), HtmlFormatter())
     return final_code