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
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)