Example #1
0
File: form.py Project: Acen/core
 def template(self):
     args = dict(self.args)
     args['class_'] = ('tab-pane ' + args.get('class_', '')).strip()
     labels = args.pop('labels', True)
     
     children = self.children
     data = self.data
     
     if isinstance(self, EmbeddedDocumentTab):
         data = {self.name + '.' + k: v for k, v in self.data[self.name].iteritems()} if self.name in self.data else {}
         
         children = [copy(child) for child in self.children]
         for child in children:
             child.name = self.name + '.' + child.name
     
     root = H.div(id=self.name + '-tab', **args)
     
     parts = [
             ((H.div(class_='control-group' + (' success' if child.args.get('required', False) else '')) [
                     (H.label(for_=child.name + '-field', class_='control-label')[ child.title ]) if not isinstance(child, CheckboxField) else '',
                     H.div(class_='controls') [ child(data) ]
                 ]) if labels else ( H.div [ child(data) ] ))
             for child in children
         ]
     
     return root[parts]
Example #2
0
    def template(self):
        args = dict(self.args)
        args['class_'] = ('tab-pane ' + args.get('class_', '')).strip()
        labels = args.pop('labels', True)

        children = self.children
        data = self.data

        if isinstance(self, EmbeddedDocumentTab):
            data = {
                self.name + '.' + k: v
                for k, v in self.data[self.name].iteritems()
            } if self.name in self.data else {}

            children = [copy(child) for child in self.children]
            for child in children:
                child.name = self.name + '.' + child.name

        root = H.div(id=self.name + '-tab', **args)

        parts = [
            ((H.div(class_='control-group' +
                    (' success' if child.args.get('required', False) else ''))
              [(H.label(for_=child.name +
                        '-field', class_='control-label')[child.title]
                ) if not isinstance(child, CheckboxField) else '',
               H.div(class_='controls')[child(data)]]) if labels else
             (H.div[child(data)])) for child in children
        ]

        return root[parts]
Example #3
0
File: form.py Project: Acen/core
 def template(self):
     return H.div(strip=True) [
             H.input(type_="hidden", name=self.name, id=self.name + '-hidden', value='false'),
             H.label(for_=self.name + '-field', class_='') [
                     H.input(type_="checkbox", name=self.name, id=self.name + '-field', checked=self.value, value='true', **self.args),
                     self.title
                 ]
         ]
Example #4
0
 def template(self):
     return tag.div [[ tag.input (
                 type_ = self.type_,
                 name = self.name,
                 id = self.name + '-field',
                 checked = self.value,
                 **self.args
             )] + [
                 tag.label ( for_ = self.name + '-field' ) [ self.args.get('title') ]
             ] if 'title' in self.args else []]
Example #5
0
 def template(self):
     return H.div(strip=True)[H.input(type_="hidden",
                                      name=self.name,
                                      id=self.name + '-hidden',
                                      value='false'),
                              H.label(for_=self.name + '-field', class_='')[
                                  H.input(type_="checkbox",
                                          name=self.name,
                                          id=self.name + '-field',
                                          checked=self.value,
                                          value='true',
                                          **self.args), self.title]]
Example #6
0
 def template(self):
     return tag.label (
             for_ = (self.for_.name + '-field') if self.for_ else None
         ) [ self.title if self.title else self.for_.title ]