def setRepeatEvery(self, repeatEvery): if repeatEvery is None: self.repeatEvery = None else: assert_arg_type(repeatEvery, str) assert_arg_value(repeatEvery, self.REPEAT_EVERY_DAY, self.REPEAT_EVERY_WEEK) self.repeatEvery = repeatEvery
def setShape(self, shape): if shape is None: self.shape = None else: assert_arg_type(shape, AreaShape) # the encoded data must always be a type 'str' self.shape = str(shape.dbEncode())
def add_filter_object(self, qObj): assert_arg_type(qObj, Q) if not self.where_node: self.where_node = qObj else: self.where_node = self.where_node & qObj
def __init__(self, x, y): assert_arg_type(x, float) assert_arg_type(y, float) self._x = x self._y = y
def __init__(self, lat, long): assert_arg_type(lat, float) assert_arg_type(long, float) self.lat = lat self.long = long
def setCategory(self, cat): assert_arg_type(cat, str) assert_arg_value(cat, self.CATEGORY_DEFAULT, self.CATEGORY_ORDERING) self.category = cat
def removeArea(self, area): assert_arg_type(area, Area) self.areaCollection.removeObj(area)
def setAreaCollection(self, areac): assert_arg_type(areac, DBCollection) assert_arg_value(areac.domain, AREA_DOMAIN) self.areaCollection = areac self._updateAreaLevel(self.level)
def addDateTime(self, dateTime): assert_arg_type(dateTime, datetime) self.dateTimeTriggers.append(dateTime.strftime("%Y-%m-%d %H:%M:%S"))
def setName(self, firstName, lastName): assert_arg_type(firstName, str) assert_arg_type(lastName, str) self.firstName = firstName self.lastName = lastName
def setLevel(self, level): assert_arg_type(level, int) # TODO: check max level self.level = str(level)
def setType(self, type): assert_arg_type(type, str) assert_arg_value(type, self.TYPE_INTEREST, self.TYPE_NON_INTEREST) self.type = type
def addAnnotation(self, ann): assert_arg_type(ann, Annotation) self.annotations.addObj(ann)
def setFbId(self, fbId): assert_arg_type(fbId, str) self.fbId = fbId
def setData(self, data): if isinstance(data, str): self.data = data else: assert_arg_type(data, DataField) self.data = str(data.dbEncode())
def setEmail(self, email): assert_arg_type(email, str) self.email = email
def addArea(self, area): assert_arg_type(area, Area) area.setLevel(self.level) self.areaCollection.addObj(area)
def setLevel(self, level): assert_arg_type(level, int) self.level = level self._updateAreaLevel(level)
def addAnnouncement(self, ann): assert_arg_type(ann, Announcement) self.announcements.addObj(ann)
def setCategory(self, category): assert_arg_type(category, str) assert_arg_value(category, self.CATEGORY_DEFAULT, self.CATEGORY_ORDERING) self.category = category
def setTimestamp(self, timestamp): assert_arg_type(timestamp, int) self.timestamp = timestamp
def setRelation(self, relation): assert_arg_type(relation, str) assert_arg_value(relation, self.RELATION_PUBLIC, self.RELATION_PRIVATE) self.relation = relation