def generate_wtfield(self): try: details = json.loads(self.details) if details.get('type', 'string') == 'select': field = SelectField(details['title'], choices=[(str(value), str(label)) for value, label in details['choices']]) else: field = StringField(details['title']) return dict(name=self.name, item=field) except ValueError: logger.error('extend field %s generate error' % self.name) return False
def title(self): scale = MTScale.query.filter_by(id=self.scale_id).first() if scale is None: logger.error('Not found scale id = %d' % self.scale_id) return '' return scale.title