def create_subject_wall_post(self): subject = Subject.get_by_id(self.form_result['subject_id']) if subject.post_discussion_perm != 'everyone' and not check_crowds(['teacher', 'moderator'], c.user, subject): abort(403) self._create_wall_post(subject=subject, content=self.form_result['post']) self._redirect()
def validate_python(self, value, state): if value == '': raise Invalid(self.message('invalid', state), value, state) s = Subject.get_by_id(int(value)) if s is None: raise Invalid(self.message('invalid', state), value, state)
def create_wiki_js(self): target = Subject.get_by_id(self.form_result['rcpt_wiki']) page = self._create_wiki_page(target, self.form_result['page_title'], self.form_result['page_content']) evt = meta.Session.query(PageCreatedEvent).filter_by(page_id=page.id).one().wall_entry() return {'success': True, 'evt': evt}
def create_subject_wall_post_js(self): subject = Subject.get_by_id(self.form_result['subject_id']) if subject.post_discussion_perm != 'everyone' and not check_crowds(['teacher', 'moderator'], c.user, subject): abort(403) post = self._create_wall_post(subject=subject, content=self.form_result['post']) evt = meta.Session.query(SubjectWallPostEvent).filter_by(object_id=post.id).one().wall_entry() return {'success': True, 'evt': evt}
def create_wiki(self): if not hasattr(self, 'form_result'): self._redirect() target = Subject.get_by_id(self.form_result['rcpt_wiki']) self._create_wiki_page( target, self.form_result['page_title'], self.form_result['page_content']) h.flash(_('Wiki page created.')) self._redirect()
def _getSubject(self): subject_id = request.GET["subject_id"] return Subject.get_by_id(int(subject_id))
def subject_page_count(subject_id): from ututi.model import Subject return len(Subject.get_by_id(subject_id).pages)