So,
I'd like to make a custom widget based on starbox (http://
www.nickstakenburg.com/projects/starbox/). Basing this on the TinyMCE
example, but I am having some major difficulties rendering it. Namely
getting my TEMPLATE_STRING_IF_INVALID on the form when trying to
render it.
1) Is there a good way to debug this?
2) Here's the field in my form:
rating = forms.CharField(widget=StarboxWidget())
3) Here's my widget class:
class StarboxWidget(Textarea):
starbox_settings = dict(
stars = 10,
buttons = 10,
max = 10,
total = 0,
rerate = 'true',
color = '#FBB917',
)
def update_settings(self, custom):
return_dict = self.starbox_settings.copy()
return_dict.update(custom)
return return_dict
def render(self, name, attrs=None):
final_attrs = self.build_attrs(attrs, name=name)
self.starbox_settings['elements'] = "id_%s" % name
starbox_json =
JSONEncoder().encode(self.starbox_settings)
return u'<div id="%s"></div><script type="text/javascript">\
new Starbox("%s", 0, %s);</script>' % (name, name,
starbox_json)
4) Is there any documentation on specifically for custom widgets, when
render gets called, etc?
Thanks for any direction someone could provide.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---