예제 #1
0
    def doinit(self, id=None, action=None, mode=None):
        statusMap = {
            ('translate', None): 0,
            ('translate', 'result'): STATUS.TRANSLATED,
            ('format', 'reserve'): STATUS.TRANSLATED,
            ('format', 'submit'): STATUS.RESERVED,
            ('organize', 'submit'): STATUS.FORMATTED,
            ('organize', 'rejected'): STATUS.REJECTED,
            ('organize', 'done'): STATUS.DONE,
            ('reject', 'formatter'): STATUS.RESERVED,
            ('reject', 'organizer'): STATUS.FORMATTED,
            ('recover', None): STATUS.REJECTED,
            ('all', None): 0,
        }
        if (action, mode) not in statusMap.keys():
            abort(404)
        if id:
            self.data = LetsTranslate.query.filter_by(id=id).first()
            if not self.data or statusMap[(action, mode)] != self.data.status:
                raise IDNotFoundError
        else:
            self.data = None

        self.list = LetsTranslate.query.all()
        self.id = id
        self.mode = mode
        self.action = action
        self.engine = TextEngine(markup=False)
예제 #2
0
 def dorender(self):
     if self.tabactive == 'page':
         self.content = self.page.get()
     self.textEngine = TextEngine(markup=self.markup)
     self.text = self.textEngine.remove(self.content)
     self.length, self.swath = self.textEngine.length(self.text)
     self.text = self.textEngine.convert(self.text)
예제 #3
0
    def dorender(self):
        self.textEngine = TextEngine()
        self.text = self.page.get()

        self.check_info()
        self.check_ref()
        self.check_length()
        self.check_old()

        result = AttrObject(cl=self.evaluate(not self.failed),
                            text=msg['dykchecker-summary'],
                            desc='')

        if self.failed:
            result.value = msg['dykchecker-summary-fail']
        else:
            result.value = msg['dykchecker-summary-pass']

        self.results.insert(0, result)

        self.results = enumerate(self.results)