def description(self, description): if description is None: description = '' # Drop all unallowed html tags description_clean = bleach.clean(description, strip=True) # Strip spaces self._description = characterentities.decode(description_clean).strip()
def validate_tracking_code(self, data): data = characterentities.decode(data).replace('\x00', '').strip() if not data: raise UnprocessableEntity( "Tracking Code cannot be blank", {'pointer': '/data/attributes/tracking-code'}) if not all(c in ALLOWED_TRACKING_CODE_CHARACTERS for c in data): raise UnprocessableEntity( "Tracking Code format is invalid", {'pointer': '/data/attributes/tracking-code'}) try: safe_query(self, Geokret, 'tracking_code', data, 'tracking_code') except ObjectNotFound: raise UnprocessableEntity( "Tracking Code is invalid", {'pointer': '/data/attributes/tracking-code'})
def description(self): return characterentities.decode(self._description)
def name(self, name): # Drop all html tags name_clean = bleach.clean(name, tags=[], strip=True) # Strip spaces self._name = characterentities.decode(name_clean).strip()
def validate_content_blank(self, data): data = characterentities.decode(data).replace('\x00', '').strip() if not data: raise UnprocessableEntity("News content cannot be blank", {'pointer': '/data/attributes/content'})
def title(self, title): title_clean = bleach.clean(title, tags=[], strip=True) self._title = characterentities.decode(title_clean).strip()
def description(self, description): if description is None: return u'' description_clean = bleach.clean(description, strip=True) self._description = characterentities.decode(description_clean).replace('\x00', '').strip()
def name(self, name): name_clean = bleach.clean(name, strip=True) self._name = characterentities.decode(name_clean).strip()
def application_name(self): if self._application_name is None: return None return characterentities.decode(self._application_name)
def application_version(self, application_version): if application_version is None: self._application_version = None else: application_version_clean = bleach.clean(application_version, tags=[], strip=True) self._application_version = characterentities.decode(application_version_clean).strip()
def application_version(self): if self._application_version is None: return None return characterentities.decode(self._application_version)
def comment(self, comment): comment_clean = bleach.clean(comment, strip=True) self._comment = characterentities.decode(comment_clean).strip()
def username(self, username): username_clean = bleach.clean(username, tags=[], strip=True) self._username = characterentities.decode(username_clean).strip()
def username(self): if self._username: return characterentities.decode(self._username)
def application_name(self, application_name): if application_name is None: self._application_name = None else: application_name_clean = bleach.clean(application_name, tags=[], strip=True) self._application_name = characterentities.decode(application_name_clean).strip()
def name(self): return characterentities.decode(self._name)
def comment(self): return characterentities.decode(self._comment)
def description(self): if self._description is None: return u'' return characterentities.decode(self._description)
def comment(self, comment): # Drop all html tags comment_clean = bleach.clean(comment, strip=True) # Strip spaces self._comment = characterentities.decode(comment_clean).strip()
def validate_title_blank(self, data): data = characterentities.decode(data).replace('\x00', '').strip() if not data: raise UnprocessableEntity("Badge name cannot be blank", {'pointer': '/data/attributes/name'})
def title(self): return characterentities.decode(self._title)