Exemple #1
0
 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()
Exemple #2
0
    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)
Exemple #3
0
 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}
Exemple #4
0
 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}
Exemple #5
0
    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()
Exemple #6
0
 def _getSubject(self):
     subject_id = request.GET["subject_id"]
     return Subject.get_by_id(int(subject_id))
Exemple #7
0
def subject_page_count(subject_id):
    from ututi.model import Subject
    return len(Subject.get_by_id(subject_id).pages)