本文整理汇总了Python中taggit.utils.edit_string_for_tags函数的典型用法代码示例。如果您正苦于以下问题:Python edit_string_for_tags函数的具体用法?Python edit_string_for_tags怎么用?Python edit_string_for_tags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了edit_string_for_tags函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_recreation_of_tag_list_string_representations
def test_recreation_of_tag_list_string_representations(self):
plain = Tag.objects.create(name='plain')
spaces = Tag.objects.create(name='spa ces')
comma = Tag.objects.create(name='com,ma')
self.assertEqual(edit_string_for_tags([plain]), u'plain')
self.assertEqual(edit_string_for_tags([plain, spaces]), u'"spa ces", plain')
self.assertEqual(edit_string_for_tags([plain, spaces, comma]), u'"com,ma", "spa ces", plain')
self.assertEqual(edit_string_for_tags([plain, comma]), u'"com,ma", plain')
self.assertEqual(edit_string_for_tags([comma, spaces]), u'"com,ma", "spa ces"')
开发者ID:feuervogel,项目名称:django-taggit,代码行数:9,代码来源:tests.py
示例2: test_recreation_of_tag_list_string_representations
def test_recreation_of_tag_list_string_representations(self):
plain = Tag(name="plain")
spaces = Tag(name="spa ces")
comma = Tag(name="com,ma")
self.assertEqual(edit_string_for_tags([plain]), "plain")
self.assertEqual(edit_string_for_tags([plain, spaces]), '"spa ces", plain')
self.assertEqual(
edit_string_for_tags([plain, spaces, comma]), '"com,ma", "spa ces", plain'
)
self.assertEqual(edit_string_for_tags([plain, comma]), '"com,ma", plain')
self.assertEqual(edit_string_for_tags([comma, spaces]), '"com,ma", "spa ces"')
开发者ID:alex,项目名称:django-taggit,代码行数:11,代码来源:tests.py
示例3: __init__
def __init__(self, *args, **kwargs):
super(EntryForm, self).__init__(*args, **kwargs)
if 'instance' in kwargs:
#Update mode
obj = kwargs['instance']
else: #Creation mode
obj = None
if obj:
if obj.status == Entry.PUBLISHED_STATUS:
initial_tags = edit_string_for_tags(obj.tags_list)
else:
initial_tags = ','.join(obj.drafted_tags)
initial_other_authors = [user.username for user in obj.authors]
self.fields['other_authors'].label = "Author(s)"
if obj.front_image:
initial_image = type('ImgTemp', (object,),
{ "url": force_text(obj.front_image),
'__unicode__': lambda self : unicode(self.url)})()
self.fields['front_image_upload'].initial = initial_image
else:
initial_tags = None
initial_other_authors = []
self.fields['tags'].initial=initial_tags
#Get all available tags and set it inside the form field. These will be used by tag-it plugin to perform
#the autocomplet on the widget
self.fields['tags'].available_tags = json.dumps([ tag.name for tag in Tag.objects.all()])
self.fields['other_authors'].initial = ", ".join(initial_other_authors)
开发者ID:itsmurfs,项目名称:techblog,代码行数:34,代码来源:admin.py
示例4: get_initial
def get_initial(self):
"""
We want to populate the form with data from the two associated models,
and so we have to use initial, not instance, as this is not a
ModelForm.
So we basically slurp and serialize two models.
"""
review = self.get_object()
# Dumbest possible serialization that could work
# @todo: this isn't very DRY.
artwork = review.artwork
initial = dict(
review_id=review.pk,
artwork_name=artwork.name,
artwork_kind=artwork.kind,
artwork_creator=artwork.creator,
artwork_year=artwork.year,
artwork_season=review.season,
artwork_episode=review.episode,
spider_quantity=review.spider_quantity,
spider_quality=edit_string_for_tags(review.spider_quality.all()),
summary=review.summary
)
return initial
开发者ID:wlonk,项目名称:are_there_spiders,代码行数:25,代码来源:views.py
示例5: render
def render(self, name, value, attrs=None):
if value is not None and not isinstance(value, basestring):
value = edit_string_for_tags([o.tag for o in
value.select_related("tag")])
html = super(TagAutocomplete, self).render(name, value, attrs)
return mark_safe(html)
开发者ID:isi-gach,项目名称:django-taggit-jquery-tag-it,代码行数:7,代码来源:widgets.py
示例6: render
def render(self, name, value, attrs=None):
if attrs is not None:
attrs = dict(self.attrs.items() + attrs.items())
list_view = reverse("taggit-list")
if value is not None and not isinstance(value, basestring):
value = simplejson.dumps(
[{"value": u"%s" % edit_string_for_tags([o.tag])} for o in value.select_related("tag")]
)
else:
value = []
html = super(TagAutocomplete, self).render(name + "_dummy", u"", attrs)
allow_add = "false"
if "allow_add" in attrs and attrs["allow_add"]:
allow_add = "true"
js_config = (
u'{startText: "%s", \
preFill: %s, \
allowAdd: %s, \
allowAddMessage: "%s"}'
% (escapejs(_("Enter Tag Here")), value, allow_add, escapejs(_("Please choose an existing tag")))
)
js = (
u'<script type="text/javascript">jQuery = django.jQuery; \
jQuery().ready(function() { jQuery("#%s").autoSuggest("%s", \
%s); });</script>'
% (attrs["id"], list_view, js_config)
)
return mark_safe("\n".join([html, js]))
开发者ID:pombredanne,项目名称:django-taggit,代码行数:28,代码来源:widgets.py
示例7: list_tags
def list_tags(request):
try:
tags = Tag.objects.filter(name__icontains=request.GET['q'])
data = [{'value': edit_string_for_tags([t]), 'name': t.name} for t in tags]
except MultiValueDictKeyError:
data = ""
return HttpResponse(simplejson.dumps(data), content_type='application/json')
开发者ID:Caramel,项目名称:django-taggit,代码行数:7,代码来源:views.py
示例8: render
def render(self, name, value, attrs=None):
if value is not None and not isinstance(value, basestring):
value = edit_string_for_tags([o.tag for o in value.select_related("tag")])
if attrs is None:
attrs = {}
attrs.update({'class': 'taggit-tags'})
return super(TagWidget, self).render(name, value, attrs)
开发者ID:Govexec,项目名称:django-taggit,代码行数:7,代码来源:forms.py
示例9: render
def render(self, name, value, attrs=None):
if value is not None:
if isinstance(value, basestring):
value = parse_tags(value)
else:
value = edit_string_for_tags([o.tag for o in value.select_related("tag")])
return super(TagWidget, self).render(name, value, attrs)
开发者ID:QPmedia,项目名称:django-taggit,代码行数:7,代码来源:forms.py
示例10: render
def render(self, name, value, attrs=None):
tags = []
if value is not None and not isinstance(value, str):
# value contains a list a TaggedItem instances
# Here we retrieve a comma-delimited list of tags
# suitable for editing by the user
tags = [o.tag for o in value.select_related('tag')]
value = edit_string_for_tags(tags)
elif value is not None:
tags = split_strip(value)
json_view = reverse('taggit_autocomplete_jqueryui_tag_list')
html = '<div class="selector"><ul class="tags">'
for tag in tags:
html += ('''
<li data-tag="%(name)s">
<span class="name">%(name)s</span>
<a class="remove" href="#">X</a>
</li>''' % {'name': tag})
html += '</ul>'
html += super(TagAutocomplete, self).render(name, value, attrs)
html += '<input type="text" id="%s_autocomplete"/></div>' % attrs['id']
js = '''
<script type="text/javascript">
(function (root) {
root.taggit_init = root.taggit_init || [];
root.taggit_init.push(['#%s_autocomplete', '%s']);
})(window);
</script>''' % (attrs['id'], json_view)
return mark_safe("\n".join([html, js]))
开发者ID:eliksir,项目名称:django-taggit-autocomplete-jqueryui,代码行数:32,代码来源:widgets.py
示例11: render
def render(self, name, value, attrs=None):
list_view = reverse('taggit_autocomplete-list')
if value is not None and not isinstance(value, basestring):
value = edit_string_for_tags(
[o.tag for o in value.select_related("tag")])
html = super(TagAutocomplete, self).render(name, value, attrs)
# Activate tag-it in this field
js = u"""
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
(function($) {
$(document).ready(function() {
$("#%(id)s").tagit({
caseSensitive: false,
allowSpaces: true,
tagSource: function(search, showChoices) {
options = this;
$.getJSON("%(source)s", {
q: search.term.toLowerCase()
}, function(data) {
showChoices(options._subtractArray(data, options.assignedTags()));
});
}
});
});
})(jQuery);
}, false);
</script>
""" % ({
'id': attrs['id'],
'source': list_view
})
return mark_safe("\n".join([html, js]))
开发者ID:IMGIITRoorkee,项目名称:django-taggit-jquery-tag-it,代码行数:34,代码来源:widgets.py
示例12: dehydrate
def dehydrate(self, bundle):
bundle.data["embed_url"] = bundle.obj.get_embed_url()
bundle.data["raw_url"] = bundle.obj.get_raw_url()
bundle.data["tags_list"] = edit_string_for_tags(bundle.obj.tags.all())
bundle.data["full_absolute_url"] = bundle.obj.get_full_absolute_url()
bundle.data["description_rendered"] = linebreaksbr(
urlize(bundle.obj.description)
)
bundle.data["views"] = bundle.obj.views
bundle.data["favs"] = bundle.obj.favs()
if bundle.data["publish_date"]:
bundle.data["publish_date"] = date(
bundle.data["publish_date"], "M d, Y \\a\\t h:i A"
)
log_entries = bundle.obj.sniptlogentry_set.all()
bundle_log_entries = []
for entry in log_entries:
bundle_log_entries.append(
{
"created": entry.created,
"user": entry.user,
"code": entry.code,
"diff": entry.diff,
}
)
bundle.data["log_entries"] = bundle_log_entries
return bundle
开发者ID:nicksergeant,项目名称:snipt,代码行数:32,代码来源:api.py
示例13: render
def render(self, name, value, attrs=None):
if value is not None and not isinstance(value, basestring):
value = edit_string_for_tags(
[o.tag for o in value.select_related("tag")])
attrs['class'] = (attrs.get('class', '') + ' django-taggit-ac').strip()
attrs['data-src'] = reverse('taggit_autocomplete-list')
return super(TagAutocomplete, self).render(name, value, attrs)
开发者ID:litchfield,项目名称:django-taggit-jquery-tag-it,代码行数:7,代码来源:widgets.py
示例14: render
def render(self, name, value, attrs=None):
if attrs is not None:
attrs = dict(self.attrs.items() + attrs.items())
if value is not None and not isinstance(value, basestring):
value = [edit_string_for_tags([o.tag]) for o in value.select_related("tag")]
else:
if value is not None:
value = value.split(",")
else:
value = []
html = super(TagAutocomplete, self).render("%s_dummy" % name, ",".join(value), attrs)
allow_add = "false"
if "allow_add" in attrs and attrs["allow_add"]:
allow_add = "true"
js_config = u"""{startText: "%s", \
preFill: prefill, \
allowAdd: %s, \
allowAddMessage: "%s"}""" % (
escapejs(_("Enter Tag Here")),
allow_add,
escapejs(_("Please choose an existing tag")),
)
js = u"""<script type="text/javascript">jQuery = django.jQuery; \
jQuery().ready(function() { \
var prefill = [];
jQuery.each(jQuery('input[name="%s_dummy"]').val().split(','),function(i,v){prefill.push({'value': v})});
jQuery("#%s").autoSuggest("%s", \
%s); });</script>""" % (
name,
attrs["id"],
reverse("taggit-list"),
js_config,
)
return mark_safe("\n".join([html, js]))
开发者ID:FinalsClub,项目名称:django-taggit,代码行数:34,代码来源:widgets.py
示例15: dehydrate
def dehydrate(self, bundle):
bundle.data['embed_url'] = bundle.obj.get_embed_url()
bundle.data['raw_url'] = bundle.obj.get_raw_url()
bundle.data['tags_list'] = edit_string_for_tags(bundle.obj.tags.all())
bundle.data['full_absolute_url'] = bundle.obj.get_full_absolute_url()
bundle.data['description_rendered'] = \
linebreaksbr(urlize(bundle.obj.description))
bundle.data['views'] = bundle.obj.views
bundle.data['favs'] = bundle.obj.favs()
if bundle.data['publish_date']:
bundle.data['publish_date'] = \
date(bundle.data['publish_date'], 'M d, Y \\a\\t h:i A')
log_entries = bundle.obj.sniptlogentry_set.all()
bundle_log_entries = []
for entry in log_entries:
bundle_log_entries.append({
'created': entry.created,
'user': entry.user,
'code': entry.code,
'diff': entry.diff
})
bundle.data['log_entries'] = bundle_log_entries
return bundle
开发者ID:ScriptSB,项目名称:snipt,代码行数:28,代码来源:api.py
示例16: render
def render(self, name, value, attrs=None):
if value is not None and not isinstance(value, basestring):
value = edit_string_for_tags([o.tag for o in value.select_related("tag")])
rendered = super(TaggitLiveWidget, self).render(name, value, attrs)
url = reverse("taggit_autocomplete_list")
js = '<script type="text/javascript">(function($) { $("#%s").taggit_live({callback: "%s"}); })(jQuery || django.jQuery);</script>' % (attrs['id'], url)
return rendered + mark_safe(js)
开发者ID:arneb,项目名称:django-taggit-live,代码行数:7,代码来源:forms.py
示例17: __init__
def __init__(self, *args, **kwargs):
self.page = kwargs.pop('page')
super(PageEditForm, self).__init__(*args, **kwargs)
if self.page.pk:
self.fields['tags'].initial = edit_string_for_tags(
self.page.tags.all())
self.fields['prev_revision'].queryset = self.page.revisions.all()
self.fields['prev_revision'].initial = self.page.last_revision()
开发者ID:ptone,项目名称:djiki,代码行数:8,代码来源:forms.py
示例18: taggit
def taggit(request):
if request.current_page:
tags = get_page_tags(request.current_page)
return {'taggit':
{'tags': tags,
'edit_string': edit_string_for_tags(tags)}
}
return {}
开发者ID:mpaolini,项目名称:crdj-cms-taggit,代码行数:8,代码来源:context_processors.py
示例19: render
def render(self, name, value, attrs=None, renderer=None):
if value is not None and not isinstance(value, six.string_types):
value = edit_string_for_tags([o.tag for o in value.select_related("tag")])
final_attrs = self.build_attrs(attrs, extra_attrs={"name": name})
return mark_safe(render_to_string('taggit_bootstrap/widget.html', {
'final_attrs': flatatt(final_attrs),
'value': value if value else '',
'id': final_attrs['id']
}))
开发者ID:Guildary,项目名称:django-taggit-bootstrap,代码行数:9,代码来源:widgets.py
示例20: _has_changed
def _has_changed(self, initial, data):
"""
Called by BaseForm._get_changed_data, which sends this the form's initial value
for the field and the raw value that was submitted to the form, *before it has
been through any clean() methods.*
This means that the initial data will (usually) be a related Tag manager, while
the raw data will (usually) be a string. So, they're both converted to strings
before sending them to the regular change comparison.
"""
if initial is not None and not isinstance(initial, basestring):
initial = edit_string_for_tags([o.tag for o in initial.select_related("tag")])
if data is not None and not isinstance(data, basestring):
data = edit_string_for_tags([o.tag for o in data.select_related("tag")])
return super(TagWidget, self)._has_changed(initial, data)
开发者ID:ptone,项目名称:django-taggit,代码行数:18,代码来源:forms.py
注:本文中的taggit.utils.edit_string_for_tags函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论