Author Archives: James Lin

Django CMS Haystack 2.0 Search Index

Currently django-cms-search doesn’t support haystack 2.0 yet, so here is my modified version to work on haystack 2.0 based on import datetime from haystack import indexes from cms.models.managers import PageManager from cms.models.pagemodel import Page from cms.models.pluginmodel import CMSPlugin class PageIndex(indexes.SearchIndex, indexes.Indexable): text = indexes.CharField(document=True, use_template=False) pub_date = indexes.DateTimeField(model_attr=’publication_date’, null=True) login_required = indexes.BooleanField(model_attr=’login_required’) url = indexes.CharField(model_attr=’get_absolute_url’)… Read More »

Django admin UnicodeEncodeError

Don’t we all get confused by unicode encoding sometimes? Especially you wouldn’t expect this kind of error to happen in django admin. The problem is actually not in the admin section, the culprit is __unicode__ method in your model. when you have a unicode function like this: def __unicode__(self): return “{0}”.format(self.field_one) It is actually returning… Read More »

Django custom user model in admin, relation “auth_user” does not exist

I have a custom user model as below: class User(AbstractUser): subscribe_newsletters = models.BooleanField(default=True) old_id = models.IntegerField(null=True, blank=True) old_source = models.CharField(max_length=25, null=True, blank=True) And using the builtin UserAdmin admin.site.register(User, UserAdmin) While editing the user record works fine, but when I add a user, I get the following error Exception Value: relation “auth_user” does not exist LINE… Read More »

Few words about vim

Getting used to vim is like touch typing. At first you thought it’s impossible to remember all the keys, but if you force yourself keep using it, it just becomes your second nature. And I am glad that I did.

Javascript Snippet: Play next video

There is a requirement from one of my project to insert video ads before the actual video gets played. There are ways to do it, one is to use JWPlayer and OVA plugin, or the other way is to write your own javascript to control the playback. In the following demo, shows how you can… Read More »