1 from couchdbkit
import Document
, StringProperty
, DateTimeProperty
, StringListProperty
, IntegerProperty
, Server
3 class Category(Document
):
4 label
= StringProperty()
5 updated
= DateTimeProperty()
6 spellings
= StringListProperty()
7 weight
= IntegerProperty()
10 def for_tag(cls
, tag
):
11 r
= cls
.view('directory/categories_by_tags', key
=tag
)
12 return r
.first() if r
else None
15 def top_categories(cls
, count
):
16 return cls
.view('directory/categories', descending
=True, limit
=count
)
19 return self
.spellings
+ [self
.label
]
22 return '%s (+%d variants)' % (self
.label
, len(self
.spellings
))