示例#1
0
    def to_json(self, pad, record=None, alt=PRIMARY_ALT):
        rv = Type.to_json(self, pad, record, alt)

        rv["flowblocks"] = discover_relevant_flowblock_models(
            self, pad, record, alt)

        block_order = self.flow_blocks
        if block_order is None:
            block_order = [
                k for k, v in sorted(pad.db.flowblocks.items(),
                                     key=lambda x: x[1].order)
            ]
        rv["flowblock_order"] = block_order

        return rv
示例#2
0
 def to_json(self, pad, record=None, alt=PRIMARY_ALT):
     rv = Type.to_json(self, pad, record, alt)
     rv["is_fake_type"] = True
     return rv
示例#3
0
 def __init__(self, env, options):
     Type.__init__(self, env, options)
     self.flow_blocks = [
         x.strip()
         for x in options.get("flow_blocks", "").split(",") if x.strip()
     ] or None
示例#4
0
 def to_json(self, pad, record=None, alt=PRIMARY_ALT):
     rv = Type.to_json(self, pad, record, alt)
     rv["checkbox_label_i18n"] = get_i18n_block(self.options,
                                                "checkbox_label")
     return rv
示例#5
0
 def to_json(self, pad, record=None, alt=PRIMARY_ALT):
     rv = Type.to_json(self, pad, record, alt)
     rv["addon_label_i18n"] = get_i18n_block(self.options,
                                             "addon_label") or None
     return rv
示例#6
0
 def to_json(self, pad, record=None, alt=PRIMARY_ALT):
     rv = Type.to_json(self, pad, record, alt)
     if self.source.has_choices:
         rv["choices"] = list(self.source.iter_choices(pad, record, alt))
     return rv
示例#7
0
 def __init__(self, env, options):
     Type.__init__(self, env, options)
     self.source = ChoiceSource(env, options)