Ejemplo n.º 1
0
    def _customize_item(self, item):
        if fs_customize.deaktiviert(item.name):
            return None
        if fs_customize.jokerfeld(item.name):
            feld = fs_customize.fd[item.name]
            kat_code = feld['kat_code']
            if kat_code:
                #multiple = feld['verwtyp'] == cc('verwtyp', 'm')
                multiple = fs_customize.multifeld(item.name)
                if fs_customize.jokerfeld_eigenstaendig(item.name):
                    self._legend = feld['name']
                    item.label = ''
                else:
                    item.label = feld['name']
                if multiple:
                    item.multiple = True
                    item.size = 8
                if self._fs: # fachstat Objekt vorhanden, wir sind in updfs
                    print 'FS CUSTOMIZE', self._fs[item.name], type(self._fs[item.name])
                    item.options = self.for_kat(kat_code, self._fs[item.name])
                elif multiple: # initialisieren
                    item.options = self.for_kat(kat_code, None)
                else:
                    item.options = self.for_kat(kat_code, ' ')
##         try:
##             item.label = '>>' + item.label
##         except:
##             pass
        return item
Ejemplo n.º 2
0
 def get_options(self, index):
     "Optionen für die Bedingungswahl für benutzerdefinierte Teilmengen"
     tmpl = '<option value="%s">%s</option>'
     options = [tmpl % ('', '[Neue Bedingung]')]
     for op in ('UND', 'ODER', 'NICHT'):
         qstr = "%s_%s" % (index, op)
         options.append(tmpl % (qstr, op))
     options += [tmpl % ('', '[Regionen]')]
     for f in ([('plraum', 'Planungsraum'),
               ('ort', 'Ort'),
               ('plz', 'PLZ')] +
               [(f, f.capitalize())
                for f in config.STRASSENSUCHE.split() if f != 'ort']):
         qstr = "%s_o%s" % (index, f[0])
         options.append(tmpl % (qstr, f[1]))
     options += [tmpl % ('', '[Fachstatistik]')]
     for f in fsc.standard_felder + fsc.joker_felder:
         # nur Kategorien
         if not fsc.deaktiviert(f):
             feld = fsc.get(f)
             qstr = "%s_f%s" % (index, feld['id'])
             options.append(tmpl % (qstr, feld['name']))
     if not config.KEINE_BUNDESSTATISTIK:
         options += [tmpl % ('', '[Bundesstatistik]')]
         for f in ('hilf_art', 
                   'hilf_ort', 
                   'traeger', 
                   'gs', 
                   'aort_vor', 
                   'sit_fam', 
                   'ausl_her', 
                   'vor_dt', 
                   'wirt_sit', 
                   'aip', 
                   'ees', 
                   'va52', 
                   'rgu', 
                   'gr1', 
                   'gr2', 
                   'gr3', 
                   'nbkges', 
                   'lbk6m', 
                   'grende', 
                   'aort_nac', 
                   'unh', 
                   ):
             feld = ebapi.get_feld(f, klasse='Jugendhilfestatistik2007')
             qstr = "%s_f%s" % (index, feld['id'])
             options.append(tmpl % (qstr, feld['name']))
     return '\n'.join(options)