@classmethod def exists(cls, username): user = db.User.find_one({'username': username}) if user is not None: return True else: return False @classmethod def get_by_name(cls, username): return db.User.find_one_or_404({'username': username}) def get_id(self): return self.username def __repr__(self): if len(self.displayname): return self.displayname else: email = self.profile.email if not email: email = self.signup_email return self.username + " (%s)" % email def events(self): return db.Event.find({'author': self}) db.register([User])
user = db.User.find_one({'username': username}) if user is not None: return True else: return False @classmethod def get_by_name(cls, username): return db.User.find_one_or_404({'username': username}) def get_id(self): return self.username def __repr__(self): if len(self.displayname): return self.displayname else: email = self.profile.email if not email: email = self.signup_email return self.username + " (%s)" % email def events(self): return db.Event.find({'author': self}) db.register([User])
# coding: utf-8 from . import Document from validators import email_validator from planlos.extensions import db class Profile(Document): __collection__ = 'profile' structure = { 'email': unicode, } validators = { 'email': email_validator, } db.register([Profile])
def setUp(self): db.register([SimpleEvent]) db.formtests.drop()
# coding: utf-8 from . import Document from planlos.extensions import db class Location(Document): __collection__ = 'locations' structure = { 'name': unicode, # alternativer name? # sielwallhaus, swh, etc 'contact': unicode, 'desc': unicode, 'address': unicode, 'loc': [float, float], 'url': unicode, } required = ['name', 'contact', 'desc', 'address'] db.register([Location])
# coding: utf-8 from . import Document from planlos.extensions import db class Homepage(Document): structure = { 'title': unicode, 'content': unicode, } required = ['title', 'content'] db.register([Homepage])
# coding: utf-8 from . import Document from planlos.extensions import db from group import Group from user import User import bson class Group_Admin(Document): __collection__ = 'groupadmins' structure = { 'group' : bson.objectid.ObjectId, 'admins': [bson.objectid.ObjectId] } use_autorefs = True required = ['group', 'admins'] db.register([Group_Admin])
form_date = date_parser(form.eventdate2_date.data).date() form_time = date_parser(form.eventdate2_time.data).time() self.eventdate_end = datetime.combine(form_date, form_time) self.tags = form.tags.data self.save() return self._id def get_author(self): return db.User.get(self.author) # Override permission def owner(self): return self.get_author() # Override permission def friends(self): try: return self.author.friends() except: return [] @classmethod def create(cls, data): event = db.Event() for key, value in data.iteritems(): event.__setattr__(key, value) event.save() return event db.register([Event])