Example #1
0
 def processForm(self, REQUEST, RESPONSE):
     user = self.user
     stelle = self.stelle
     if self.form.has_key('tabelle'):
         tabelle = self.form.get('tabelle')
     else:
         self.last_error_message = "Keine ID fuer die Tabelle erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
         
     tliste = TabelleList(where = "klasse = '%s'" % tabelle)
     
     if len(tliste) == 1:
         tab = tliste[0]
         felder = tab['felder']
         felder.sort('kat_id__name')
         
     res = []
     res.append(head_normal_ohne_help_t %('Kategorie- und Merkmalslisten zu: '+ "'%s'" % tabelle))
     res.append(code_tab_start_t)
     x = []
     for f in felder:
         if f['kat_id'] and f['kat_id'] not in x:
             a = felder.find('kat_id', f['kat_id'])
             if len(a) >= 1:
                 x.append(f['kat_id'])
                 k = Kategorie(f['kat_id'])
                 res.append(thkat_t % k)
                 res.append(thcodeliste_t)
                 cliste = get_all_codes(k['code'])
                 mk_ausgabe_codeliste(res, codelisten_t, cliste)
                 res.append(code_liste_ende)
                 res.append(hreftop_t % "codetab?tabelle=%s#top" % tabelle)
     res.append(katuebersichtende2_t)
     return string.join(res, '')
Example #2
0
 def processForm(self, REQUEST, RESPONSE):
     user = self.user
     stelle = self.stelle
     if self.form.has_key('katid'):
         katid = self.form.get('katid')
     else:
         self.last_error_message = "Keine ID fuer das Item erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     kat = Kategorie(int(katid))
     codeliste = get_all_codes(kat['code'])
     masterdb = Code(kat_code = 'dbsite', code = '%s' % config.MASTER_SITE)
     
     hidden ={'file': 'codeeinf'}
     codeid = Code().getNewId()
     hiddenlist = [{'name': 'codeid', 'value': codeid},
                 {'name': 'katid', 'value': kat['id']},
                 {'name': 'katcode', 'value': kat['code']}]
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_ohne_help_t %("Neues Merkmal der Kategorie '%(name)s' eintragen" % (kat)))
     res.append(code_neu_start)
     res.append(formhiddenvalues_t % hidden)
     for h in hiddenlist:
         res.append(formhiddennamevalues_t % h)
     last = len(codeliste)
     res.append(thcodeneu_t % kat)
     res.append(codeneu1_t )
     i = 1
     while i < len(codeliste) + 2:
         if i == len(codeliste) + 1:
             sel = "selected"
         else:
             sel = ''
         res.append(codeneu2_t % (i, sel, i))
         i = i + 1
     res.append(codeneu3_t)
     res.append(codeneu4_t)
     res.append(thkat1_t % kat)
     res.append(thcodeliste1_t)
     mk_ausgabe_codeliste(res, codelisten1_t, codeliste)
     res.append(code_neu_ende)
     return string.join(res, '')
Example #3
0
 def processForm(self, REQUEST, RESPONSE):
     user = self.user
     
     katliste = KategorieList(where = "code <> '%s' " % "verwtyp",
                              order = 'name')
     
     # Headerblock, Menue u. Überschrift fuer das HTML-Template
     
     header = {'titel': 'Kategorielisten',
               'ueberschrift':
               '<A name="top"> </A>'}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_ohne_help_t %("Alle Kategorie- und Merkmalslisten im &Uuml;berblick"))
     res.append(katuebersichtstart_t)
     for k in katliste:
         if k['code'] != 'fsag' and k['code'] != 'fsagel' and k['code'] != 'ag':
             k['doku'] = k.get('dok') or ''
             res.append(katuebersichtitem_t % k)
             feldliste = FeldList(where = 'kat_id = %s' %k['id'])
             for f in feldliste:
                 res.append(katuebersichtdbtabellen_t %f)
             res.append(katuebersichtende_t)
     res.append(katuebersichtgesamtende_t)
     
     for k in katliste:
         if k['code'] != 'fsag' and k['code'] != 'fsagel' and k['code'] != 'ag':
             res.append(thkat_t % k)
             res.append(thcodeliste_t)
             cliste = get_all_codes(k['code'])
             mk_ausgabe_codeliste(res, codelisten_t, cliste)
             res.append(code_liste_ende)
             res.append(hreftop_t % "codelist#top")
     res.append(katuebersichtende2_t)
     return string.join(res, '')
Example #4
0
 def processForm(self, REQUEST, RESPONSE):
     user = self.user
     stelle = self.stelle
     if self.form.has_key('codeid'):
         codeid = self.form.get('codeid')
     else:
         self.last_error_message = "Keine ID fuer das Item erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     code = Code(codeid)
     kat = Kategorie(code['kat_id'])
     codeliste = get_all_codes(code['kat_code'])
     masterdb = Code(kat_code = 'dbsite', code = '%s' % config.MASTER_SITE)
     
     hidden ={'file': 'updcode'}
     hiddenlist = [{'name': 'codeid', 'value': codeid},
                 {'name': 'katid', 'value': kat['id']},
                 {'name': 'katcode', 'value': kat['code']}]
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_ohne_help_t %("Merkmal '%(name)s' der Kategorie '%(kat_id__name)s' &auml;ndern" % (code)))
     res.append(code_bearb_start)
     res.append(formhiddenvalues_t % hidden)
     for h in hiddenlist:
         res.append(formhiddennamevalues_t % h)
     res.append(thupdcode_t % kat)
     res.append(updcode1_t % code)
     mksel(res, updcode2_t, codeliste, 'sort', code['sort'])
     mk_ausgabe_codeliste(res, updcode3_t, code)
     if code['off'] == 1:
         check = 'checked'
     else:
         check = ''
     res.append(updcode4_t % {'check' : check} )
     mk_ausgabe_codeliste(res, updcode5_t, code)
     mk_ausgabe_codeliste(res, updcode6_t, code)
     res.append(thupdkat1_t % kat)
     res.append(thupdcodeliste_t)
     mk_ausgabe_codeliste(res, updcodeliste_t, codeliste)
     res.append(code_bearb_ende)
     return string.join(res, '')