示例#1
0
    @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])
示例#2
0
        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])


示例#3
0
# 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])
示例#4
0
 def setUp(self):
     db.register([SimpleEvent])
     db.formtests.drop()
示例#5
0
 def setUp(self):
     db.register([SimpleEvent])
     db.formtests.drop()
示例#6
0
# 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])
示例#7
0
# 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])
示例#8
0
# 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])
示例#9
0
# 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])
示例#10
0
# 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])
示例#11
0
            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])