Skip to content

Instantly share code, notes, and snippets.

@level09
Created December 25, 2015 17:17
Show Gist options
  • Save level09/471d909aba7cf236c23f to your computer and use it in GitHub Desktop.
Save level09/471d909aba7cf236c23f to your computer and use it in GitHub Desktop.
from extensions import db
from slugify import slugify
class Card(db.Document):
client_id = db.IntField()
card_id = db.SequenceField(unique=True)
ref = db.StringField()
emirate = db.StringField()
ad_type = db.StringField()
unit_type = db.StringField()
bathrooms = db.IntField()
bedrooms = db.IntField()
rooms = db.IntField()
measure_unit = db.StringField()
Featured = db.IntField()
price = db.FloatField()
size = db.FloatField()
facilities = db.ListField(db.StringField(), default=[])
title = db.StringField(required=True)
images = db.ListField(db.StringField())
description = db.StringField()
community = db.StringField()
point = db.GeoPointField()
agent_name = db.StringField()
agent_email = db.EmailField()
path_auto = db.StringField()
agent_phone = db.IntField()
listing_date = db.DateTimeField()
last_updated = db.DateTimeField()
company_logo = db.StringField()
company_name = db.StringField()
def __unicode__(self):
return '%s' % self.title
def save(self, *args, **kwargs):
self.path_auto = slugify(self.title)
super(Card, self).save(*args, **kwargs)
def get_image_dir(self):
return '/static/img/%s/%s' % (self.client_id, self.ref)
def get_main_thumb(self):
if len(self.images):
return '/static/img/%s/%s/thumbs/%s' % (self.client_id,self.ref,self.images[0])
else:
return '/static/images/default.jpg'
meta = {
'indexes': [
'community','unit_type','size','price','ad_type','bedrooms','last_updated','listing_date','company_name','client_id','emirate','path_auto'
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment