def processForm(self, REQUEST, RESPONSE):
     bearbeiterliste = self.getMitarbeiterliste()
     user = self.user
     stelle = self.stelle
     stellenzeichen = get_codes('stzei')
     benutzerarten = get_codes('benr')
     dienststatusl = get_codes('status')
     mitarbeiterliste = MitarbeiterList(where = '', order = 'na')
     if self.form.has_key('mitid'):
         mitid = self.form.get('mitid')
         mit = Mitarbeiter(int(mitid))
     else:
         self.last_error_message = "Keine ID fuer den Mitarbeiter erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
         
     hidden ={'file': 'updmit'}
     hiddenid ={'name': 'mitid', 'value': mitid}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_ohne_help_t %("Mitarbeitereintrag für '%(vn)s %(na)s' ändern" % mit))
     res.append(mitarbeiter_upd_t1 %mit)
     mksel(res, codelistecode_t, dienststatusl, 'id', mit['stat'])
     res.append(mitarbeiter_upd_t2 %mit)
     mksel_benr(res, codelistecode_t, benutzerarten, 'id', mit['benr'])
     res.append(mitarbeiter_upd_t3 %mit)
     mksel(res, codelistecode_t, stellenzeichen, 'id', mit['stz'])
     res.append(mitarbeiter_upd_t4)
     for m in mitarbeiterliste:
         res.append(mitlistehrefs_t % m)
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(mitarbeiter_upd_t5)
     return string.join(res, '')
Example #2
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.has_key('akid'):
         akid = self.form.get('akid')
         akte = Akte(int(akid))
     else:
         self.last_error_message = "Keine ID fuer die Akte erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     letzter_fall = akte['letzter_fall']
     bezugspersonen = akte['bezugspersonen']
     bezugspersonen.sort('verw__sort')
     familienarten = get_codes('fsfs')
     verwandtschaftsarten = get_codes('klerv')
     
     hidden ={'file': 'updakte'}
     hiddenid2={'name': 'stzbg', 'value': akte['stzbg']}
     hiddenid3={'name': 'stzak', 'value': akte['stzak']}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t % ('Akte aktualisieren'))
     akte['legend'] = 'Klientendaten'
     akte['bezug_nominativ'] = 'der Klient'
     akte['bezug_genitiv'] = 'des Klienten'
     res.append(akte_update_t1 % akte)
     mksel(res, codeliste_t, familienarten, 'id', akte['fs'])
     res.append(akte_update_t3 % akte)
     res.append(hiddenakte_id % letzter_fall)
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid2)
     res.append(formhiddennamevalues_t % hiddenid3)
     res.append(akte_update_t7)
     return string.join(res, '')
Example #3
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     familienarten = get_codes('fsfs')
     leistungsarten = get_codes('fsle')
     
     # Für FORM-HIDDEN-VALUES
     
     hidden ={'file': 'akteeinf'}
     akid = Akte().getNewId()
     hiddenid ={'name': 'akid', 'value': akid}
     hiddenid2={'name': 'stzbg', 'value': self.stelle['id']}
     
     # Liste der Templates als String
     res = []
     res.append(head_normal_t %('Neue Akte anlegen'))
     res.append(akte_neu_t1)
     mksel(res, codeliste_t, familienarten, 'code', '999')
     res.append(akte_neu_t3)
     mksel(res, mitarbeiterliste_t, mitarbeiterliste, 'ben', user)
     res.append(akte_neu_t4  % today())
     mksel(res, mitarbeiterliste_t, mitarbeiterliste, 'ben', user)
     res.append(akte_neu_t5)
     mksel(res, codeliste_t, leistungsarten, 'code', '1')
     res.append(akte_neu_t6 % today())
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(formhiddennamevalues_t % hiddenid2)
     res.append(akte_neu_t7 % today())
     return string.join(res, '')
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.has_key('bpid'):
         id = self.form.get('bpid')
     else:
         self.last_error_message = "Keine ID für die Bezugsperson erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     bezugsperson = Bezugsperson(int(id))
     akte = bezugsperson['akte']
     letzter_fall = akte['letzter_fall']
     bezugspersonen = akte['bezugspersonen']
     bezugspersonen.sort('verw__sort')
     verwandtschaftsarten = get_codes('klerv')
     familienarten = get_codes('fsfs')
     
     hidden ={'file': 'updpers'}
     
     # Liste der Templates als String
     
     res = []
     titel = ("Detailansicht: " + bezugsperson['verw__name'] + " von " + akte['vn'] + " " + akte['na'])
     res.append(head_normal_ohne_help_t %(titel))
     res.append(detail_view_bezugsperson_t % bezugsperson)
     return string.join(res, '')
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.has_key('fallid'):
         fallid = self.form.get('fallid')
     else:
         res = []
         meldung = {'titel':'Keine ID für die Bezugsperson erhalten!',
                  'legende':'Keine ID für die Bezugsperson erhalten!',
                  'zeile1':'Keine ID für die Bezugsperson erhalten',
                  'zeile2':'Sie werden zum Hauptmenü weitergeleitet.'}
         res.append(meldung_t % meldung)
         return string.join(res, '')
     fall = Fall(fallid)
     akte = Akte(fall['akte_id'])
     letzter_fall = akte['letzter_fall']
     bezugspersonen = akte['bezugspersonen']
     bezugspersonen.sort('verw__sort')
     verwandtschaftsarten = get_codes('klerv')
     familienarten = get_codes('fsfs')
     
     hidden ={'file': 'perseinf'}
     bpid = Bezugsperson().getNewId()
     hiddenid ={'name': 'bpid', 'value': bpid}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t %('Neue Bezugsperson eintragen'))
     # Personendaten bleiben leer
     res.append(bzpers_neu_t1)
     # Anschrift wird von Klientenakte uebernommen
     akte['bezug_nominativ'] = 'die Bezugsperson'
     akte['bezug_genitiv'] = 'der Bezugsperson'
     res.append(anschrift_bezugsperson_t % akte)
     mksel(res, codeliste_t, familienarten, 'id', cc('fsfs','999'))
     res.append(bzpers_neu_t3 % {'nobed': cc('notizbed', 't'),'vrt' : cc('vert', 'f') })
     res.append(bzpers_neu_t4a)
     mksel(res, codeliste_t, verwandtschaftsarten, 'id',cc('klerv', '999'))
     res.append(bzpers_neu_t4b)
     bezugspersonenliste = []
     for bz in bezugspersonen:
         bezugspersonenliste.append(bz)
     if bezugspersonenliste:
         res.append(bezugsperson_kopf)
         for bz in bezugspersonenliste:
             res.append(bezugsperson_t % bz)
         res.append(bezugsperson_ende)
     res.append(bzpers_neu_t5)
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(bzpers_neu_t6 % letzter_fall)
     
     return string.join(res, '')
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.has_key('bpid'):
         id = self.form.get('bpid')
     else:
         self.last_error_message = "Keine ID für die Bezugsperson erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     bezugsperson = Bezugsperson(int(id))
     akte = bezugsperson['akte']
     letzter_fall = akte['letzter_fall']
     bezugspersonen = akte['bezugspersonen']
     bezugspersonen.sort('verw__sort')
     verwandtschaftsarten = get_codes('klerv')
     familienarten = get_codes('fsfs')
     
     hidden ={'file': 'updpers'}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t %('Bezugsperson bearbeiten'))
     bezugsperson['legend'] = 'Bezugspersonendaten'
     bezugsperson['bezug_nominativ'] = 'die Bezugsperson'
     bezugsperson['bezug_genitiv'] = 'der Bezugsperson'
     res.append(bzpers_edit_t1 % bezugsperson)
     mksel(res, codeliste_t, familienarten, 'id', bezugsperson['fs'])
     if bezugsperson['nobed'] == cc('notizbed', 't'):
         check = 'checked'
     else:
         check = ''
     res.append(bzpers_edit_t3 % {'nobed': cc('notizbed', 't'),
                                'check' : check,
                                'no': bezugsperson['no'],
                                'vrt': bezugsperson['vrt']})
     res.append(bzpers_edit_t4a)
     mksel(res, codeliste_t, verwandtschaftsarten, 'id', bezugsperson['verw'])
     res.append(bzpers_edit_t4b)
     bezugspersonenliste = []
     for bz in bezugspersonen:
         bezugspersonenliste.append(bz)
     if bezugspersonenliste:
         res.append(bezugsperson_kopf)
         for bz in bezugspersonenliste:
             res.append(bezugsperson_t % bz)
         res.append(bezugsperson_ende)
     res.append(bzpers_edit_t5)
     res.append(formhiddenvalues_t % hidden)
     res.append(bzpers_edit_t6 % bezugsperson)
     res.append(bzpers_edit_t6b % letzter_fall)
     return string.join(res, '')
Example #7
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     
     # Das Formular ist 1 Fall oder 1 Gruppe zugeordnet.
     
     if self.form.has_key('dokid'):
         dokid = self.form.get('dokid')
         dok = Dokument(int(dokid))
     else:
         self.last_error_message = "Keine ID fuer Dokument erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
         
     fall = Fall(dok['fall_id'])
     akte = Akte(fall['akte_id'])
     dokarten = get_codes('dokart')
     dokarten.sort('name')
     
     try:
         akte_path = get_akte_path(akte['id'])
         f = open('%s/%s'
                  % (akte_path,dok['fname']), 'r')
         text = f.read()
         f.close()
     except Exception, e:
         meldung = {'titel':'Fehler',
                    'legende':'Fehlerbeschreibung',
                    'zeile1': str(e),
                    'zeile2':'Versuchen Sie es bitte erneut.'}
         return (meldung_t %meldung)
Example #8
0
def xcountmultiitem(kat_code, d_list, d_item):
    """Liste mit Namen, Anzahl, Prozent fuer die Codefelder in
    der Fach- oder Jugendhilfestatistikdictliste.

    kat_code: die Kategorie, für die die Auszählung gemacht werden soll
    d_list: die Liste der Objekte, über die gezählt werden soll
    d_item: der Name des Attributes, dessen Werte gezählt werden sollen
            (die Werte sind Strings, die ids für Codes der Kategorie enthalten)

    Anwendung:
    zugangsarten = xcountitem('fspbk', fachstatliste, 'kindprobleme') """
    res = []
    #codelist = get_all_codes(kat_code)
    codelist = get_codes(kat_code) # nur gültige codes (??)
    def get_ids():
        """ """
        for x in d_list:
            val = x[d_item]
            #print 'VAL', val
            if val != None:
                for i in val.split():
                    yield int(i)
    values = [i for i in get_ids()]
    size = len(values)
    for c in codelist:
        if size:
            freq = values.count(c['id'])
            a = (c['name'], freq, ((float(freq)*100)/float(len(d_list))))
        else:
            a = (c['name'], 0, 0.0)
        res.append(a)
    return res
Example #9
0
 def choose_code(self, kat_code):
     """Niemals 'keine Angabe' liefern"""
     codes = get_codes(kat_code)
     while True:
         code = choice(codes)
         if code['code'] != '999':
             return code
Example #10
0
def xcountbereich(kat_code, d_list, d_item):
    """Liste mit Namen, Anzahl, Prozent fuer die Codebereiche
    in der Fach- oder Jugendhilfestatistik.
    
    Anwendung:
    anzahltermine = xcountbereich('fskat', fachstatliste, 'kat') """
    x = []
    res = []
    # TODO get_all_codes hier oder nicht?
    # Ich glaube nicht, da alte Bereiche neue überlappen könnten, etc.
    # das gibt keinen Sinn
    codelist = get_codes(kat_code)
    for d in d_list:
        bereichs_code = None
        value = d[d_item]
        for c in codelist:
            if value >= c['mini'] and value <= c['maxi']:
                bereichs_code = c['id']
                break
        x.append(bereichs_code)
    for c in codelist:
        freq = x.count(c['id'])
        a = [c['name'], freq, ((float(freq)*100)/float(len(d_list)))]
        res.append(a)
    return res
Example #11
0
 def _init_res(self):
     netto = {}
     brutto = {}
     for ka in get_codes('fuabs'):
         netto[ka['code']] = 0
         brutto[ka['code']] = 0
     return netto, brutto
Example #12
0
    def processForm(self, REQUEST, RESPONSE):
        mitarbeiterliste = self.getMitarbeiterliste()
        user = self.user
        if self.form.has_key("anmid"):
            id = self.form.get("anmid")
        else:
            self.last_error_message = "Keine ID für die Anmeldung erhalten"
            return self.EBKuSError(REQUEST, RESPONSE)
        anmeldung = Anmeldung(int(id))
        fall = Fall(anmeldung["fall_id"])
        akte = Akte(fall["akte_id"])
        zugangsarten = get_codes("fszm")

        # Für FORM-HIDDEN-VALUES

        hidden = {"file": "updanm"}

        # Liste der Templates als String

        res = []
        res.append(head_normal_t % ("Anmeldeinformation &auml;ndern"))
        res.append(anmneuvon_t % anmeldung)
        mksel(res, codeliste_t, zugangsarten, "id", anmeldung["zm"])
        res.append(updanmempfehlung_t % anmeldung)
        res.append(formhiddenvalues_t % hidden)
        res.append(anmupdende_t % fall)
        return string.join(res, "")
 def options(self):
     codes = get_codes(self.kat)
     selected = self.get_fs_data().get(self.feld)
     if selected != None:
         #selected = selected.getIds()
         selected = [int(i) for i in selected.split()]
     return make_option_list(codes, 'id', 'name',
                             selected=selected)
Example #14
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.get('akid'):
         akid = self.form.get('akid')
     else:
         self.last_error_message = "Keine ID fuer die Akte erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     akte = Akte(int(akid))
     letzter_fall = akte['letzter_fall']
     familienarten = get_codes('fsfs')
     leistungsarten = get_codes('fsle')
     
     # Für FORM-HIDDEN-VALUES
     
     hidden ={'file': 'waufneinf'}
     fallid = Fall().getNewId()
     hiddenid ={'name': 'fallid', 'value': fallid}
     hiddenstatus ={'name': 'status', 'value': cc('stand', 'l')}
     hiddenid2={'name': 'stzbg', 'value': self.stelle['id']}
     
     # Liste der Templates als String
     
     akte_kopie = akte
     res = []
     res.append(head_normal_t %("Wiederaufnahme des Klienten"))
     akte['legend'] = "Klientendaten von %(vn)s %(na)s" % akte
     akte['bezug_nominativ'] = 'der Klient'
     akte['bezug_genitiv'] = 'des Klienten'
     res.append(wiederaufnahme_t1 % akte)
     mksel(res, codeliste_t, familienarten, 'id', akte['fs'])
     res.append(wiederaufnahme_t3 %akte)
     mksel(res, mitarbeiterliste_t, mitarbeiterliste, 'ben', user)
     res.append(wiederaufnahme_t4  % today())
     mksel(res, mitarbeiterliste_t, mitarbeiterliste, 'ben', user)
     res.append(wiederaufnahme_t5)
     mksel(res, codeliste_t, leistungsarten)
     res.append(wiederaufnahme_t6 % today())
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(formhiddennamevalues_t % hiddenid2)
     res.append(formhiddennamevalues_t % hiddenstatus)
     res.append(wiederaufnahme_t7 % today())
     res.append(hiddenakte_id % letzter_fall)
     return string.join(res, '')
 def _init_res(self):
     netto = {}
     brutto = {}
     for ka in get_codes('kabs'):
         netto[ka['code']] = 0
         brutto[ka['code']] = 0
     netto['offenespr'] = 0
     brutto['offenespr'] = 0
     return netto, brutto
Example #16
0
 def choose_code_id_several(self, kat_code, min, max, unique=False):
     codes = get_codes(kat_code)
     how_many = randrange(min, max+1)
     selection = sample(codes, how_many)
     if not unique:
         selection_2 = sample(codes, how_many)
         n = how_many / 2
         # auf diese Weise können welche doppelt auftauchen
         selection = selection[:n] + selection_2[n:]
     return [c['id'] for c in selection]
Example #17
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     
     if self.form.has_key('gruppeid'):
         gruppeid = self.form.get('gruppeid')
         gruppe = Gruppe(int(gruppeid))
     else:
         self.last_error_message = "Keine ID fuer die Gruppe erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
         
     mitarbeitergruppe =  gruppe['mitarbeiter']
     gruppentypen = get_codes('grtyp')
     teilnehmer = get_codes('teiln')
     gruppentypen.sort('name')
     teilnehmer.sort('name')
     hidden ={'file': 'updgr'}
     hiddenid ={'name': 'gruppeid', 'value': gruppeid}
     hiddenid2 ={'name': 'stz', 'value': self.stelle['id']}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t % 'Gruppe bearbeiten')
     res.append(gruppe_upd_t % gruppe )
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(formhiddennamevalues_t % hiddenid2)
     res.append(gruppe_upd_datum_t % gruppe)
     res.append(gruppe_upd_teilnehmer_t % gruppe)
     mksel(res, codeliste_t, teilnehmer, 'id', gruppe['teiln'])
     res.append(gruppe_upd_mitarbeiter_t)
     for m in mitarbeiterliste:
         if ist_gruppen_mitarbeiter(gruppe['id'],m['id']):
             res.append(gruppe_sel_mit_t % m)
         else:
             res.append(gruppe_notsel_mit_t % m)
     res.append(gruppe_neu_gruppenart_t)
     mksel(res, codeliste_t, gruppentypen, 'id', gruppe['grtyp'])
     res.append(gruppe_upd_ende_t % gruppe)
     return string.join(res, '')
 def options(self):
     codes = get_codes(self.kat)
     selected = self.get_fs_data().get(self.feld)
     if selected == None:
         empty_option = True
         select_first = True
         selected = ''
     else:
         empty_option = False
         select_first = False
     return make_option_list(codes, 'id', 'name',
                             empty_option=empty_option,
                             select_first=select_first,
                             selected=selected)
Example #19
0
 def for_kat(self, kat, sel=None, all=False):
     if sel in ("", " "):
         empty_option = True
     else:
         empty_option = False
     # das ist ein hack. Eigentlich müsste ein multi-kat Feld eine List von Integern liefern.
     # Ist aber ein String von Zahlen, zB "233 44 444"
     if isinstance(sel, basestring):
         sel = [int(x) for x in sel.split()]
     if all:
         codes = get_all_codes(kat)
     else:
         codes = get_codes(kat)
     return make_option_list(codes, "id", "name", selected=sel, empty_option=empty_option)
Example #20
0
 def processForm(self, REQUEST, RESPONSE):
     mit = Mitarbeiter()
     mit.init(
         id=Mitarbeiter().getNewId(),
         vn='',
         na='',
         ben='',
         benr=cc('benr', 'bearb'),
         stat=cc('status', 'i'),
         stz=get_codes('stzei')[0],
         )
     return self._process('Neuer Mitarbeiter',
                          'miteinf',
                          mit)
Example #21
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     gruppentypen = get_codes('grtyp')
     teilnehmer = get_codes('teiln')
     gruppentypen.sort('name')
     teilnehmer.sort('name')
     hidden ={'file': 'gruppeeinf'}
     gruppeid = Gruppe().getNewId()
     hiddenid ={'name': 'gruppeid', 'value': gruppeid}
     hiddenid2 ={'name': 'stz', 'value': self.stelle['id']}
     
     # Gruppenummer
     
     gruppennummer = getNewGruppennummer(self.stelle['code'])
     hiddengn ={'name': 'gn', 'value': gruppennummer }
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t % 'Neue Gruppe erstellen')
     res.append(gruppe_neu_t)
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(formhiddennamevalues_t % hiddengn)
     res.append(formhiddennamevalues_t % hiddenid2)
     res.append(gruppe_neu_t2 % {'gn' : gruppennummer})
     res.append(gruppe_neu_datum_t % today())
     res.append(gruppe_neu_teilnehmer_t)
     mksel(res, codeliste_t, teilnehmer)
     res.append(gruppe_neu_mitarbeiter_t)
     mksel(res, mitarbeiterliste_t, mitarbeiterliste, 'ben', user)
     res.append(gruppe_neu_gruppenart_t)
     mksel(res, codeliste_t, gruppentypen)
     res.append(gruppe_neu_ende_t)
     return string.join(res, '')
    def _formular(self, jgh):
        """Bringt Templates und Daten zusammen sowohl f黵 die Neueinf黨rung
        als auch f黵 das Update.
        """
        jgh['land_sel'] = self.for_land_kr_einrnr('land')
        jgh['kr_sel'] = self.for_land_kr_einrnr('kr')
        jgh['einrnr_sel'] = self.for_land_kr_einrnr('einrnr')
##         jgh['land_sel'] = ''.join(make_option_list(get_codes('land'), 'first', True))
##         jgh['kr_sel'] = ''.join(make_option_list(get_codes('kr'), 'first', True))
##         jgh['einrnr_sel'] = ''.join(make_option_list(get_codes('einrnr'), 'first', True))
        jgh['gfall_sel'] = ''.join(make_option_list(get_codes('gfall'), 'first', True))
        if jgh.get('lnr'):
            jgh['laufendenr'] = jgh['lnr']
        else:
            jgh['laufendenr'] = 'noch nicht vergeben'
        # wohnung au遝rhalb
        plz = ort = ags = ''
        ags_plz_ort = get_ags_plz_ort_if_wohnort_ausserhalb(jgh)
        if ags_plz_ort:
            ags, plz, ort = ags_plz_ort
        if ags:
            jgh['ags'] = "(AGS: %s)" % ags
        else:
            jgh['ags'] = ''
        jgh['plz'], jgh['ort'] = plz, ort
        res = []
        res.append(jghhead_t % jgh)
        res.append(jghfalldaten_t % jgh)
        res.append(fb_abschnitt_trenner_t)
        res.append(fb_abschnitt_trenner_t.join(
            [self._abschnitt(a, jgh) for a in _fb_data]))
        res.append(fb_abschnitt_trenner_t)
        res.append(jghbuttons_t) 
        res.append(jghfoot_t)
        fall = jgh['fall']
        if fall:
            klkarte_url = 'klkarte?akid=%(akte_id)s' % fall
        else:
            klkarte_url = ''
        return h.Page(
            title='Bundesstatistik bearbeiten',
            help=False,
            breadcrumbs = (('Hauptmen�', 'menu'),
                           ('Klientenkarte', klkarte_url),
                           ),
            rows=res
            ).display()
Example #23
0
    def processForm(self, REQUEST, RESPONSE):
        mitarbeiterliste = self.getMitarbeiterliste()
        user = self.user
        if self.form.has_key("fallid"):
            fallid = self.form.get("fallid")
        else:
            self.last_error_message = "Keine ID für den Fall erhalten"
            return self.EBKuSError(REQUEST, RESPONSE)
        fall = Fall(int(fallid))
        akte = Akte(fall["akte_id"])
        bezugspersonen = akte["bezugspersonen"]
        bezugspersonen.sort("verw__sort")
        zugangsarten = get_codes("fszm")

        # Datum des Fallbeginns und Nachname der 1 Bezugspers. zur Übernahme
        # im Formular anbieten.

        anmeldung = Anmeldung()
        anmeldung["ad"] = fall["bgd"]
        anmeldung["am"] = fall["bgm"]
        anmeldung["ay"] = fall["bgy"]
        if bezugspersonen:
            b1 = bezugspersonen[0]
            anmeldung["von"] = b1["na"]
            anmeldung["mtl"] = b1["tl1"]
        else:
            anmeldung["von"] = ""
            anmeldung["mtl"] = ""

            # Für FORM-HIDDEN-VALUES

        hidden = {"file": "anmeinf"}
        anmid = Anmeldung().getNewId()
        hiddenid = {"name": "anmid", "value": anmid}

        # Liste der Templates als String

        res = []
        res.append(head_normal_t % ("Neue Anmeldeinformation eintragen"))
        res.append(anmneuvon_t % anmeldung)
        mksel(res, codeliste_t, zugangsarten)
        res.append(anmneuempfehlung_t % anmeldung)
        res.append(formhiddenvalues_t % hidden)
        res.append(formhiddennamevalues_t % hiddenid)
        res.append(anmneuende_t % fall)
        return string.join(res, "")
Example #24
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     
     if self.form.has_key('gruppeid'):
         gruppeid = self.form.get('gruppeid')
         gruppe = Gruppe(int(gruppeid))
         action = "gruppenkarte"
         hidden = {'file': 'uploadgreinf'}
         dokid = Gruppendokument().getNewId()
         hiddendokid ={'name': 'dokid', 'value': dokid}
         header = "Datei zur Gruppe importieren"
         tabkopf = formulargrh_t % gruppe
     elif self.form.has_key('fallid'):
         fallid = self.form.get('fallid')
         fall = Fall(int(fallid))
         akte = Akte(fall['akte_id'])
         action = "dokkarte"
         hidden = {'file': 'uploadeinf'}
         dokid = Dokument().getNewId()
         hiddendokid ={'name': 'dokid', 'value': dokid}
         header = "Datei in die Akte aufnehmen"
         tabkopf = formularh_t % fall
     else:
         self.last_error_message = "Keine ID fuer Fall oder Gruppe erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
         
     dokartl = get_codes('dokart')
     dokartl.sort('name')
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t % header)
     res.append(uploadformh_t % action)
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddendokid)
     res.append(tabkopf)
     res.append(uploadform_t % today())
     res.append(uploadform2_t % self.mitarbeiter)
     mksel(res, codeliste_t, dokartl, 'name', 'Bericht')
     res.append(uploadform3_t)
     page = string.join(res, '')
     #print "UPLOADPAGE: "
     #print page
     return page
Example #25
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     
     # Das Formular ist 1 Fall oder 1 Gruppe zugeordnet.
     
     if self.form.has_key('gruppeid'):
         gruppeid = self.form.get('gruppeid')
         gruppe = Gruppe(int(gruppeid))
         action = "gruppenkarte"
         hidden = {'file': 'dokgreinf'}
         dokid = Gruppendokument().getNewId()
         hiddendokid ={'name': 'dokid', 'value': dokid}
         header = "Neuen Texteintrag zur Gruppe hinzuf&uuml;gen"
         tabkopf = formkopfdokgrneu_t % gruppe
         
     elif self.form.has_key('fallid'):
         fallid = self.form.get('fallid')
         fall = Fall(int(fallid))
         akte = Akte(fall['akte_id'])
         hidden ={'file': 'dokeinf'}
         dokid = Dokument().getNewId()
         hiddendokid ={'name': 'dokid', 'value': dokid}
         header = "Neuen Texteintrag zur Akte hinzuf&uuml;gen"
         tabkopf = formkopfdokneu_t % fall
         
     else:
         self.last_error_message = "Keine ID fuer den Fall erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
         
     dokarten = get_codes('dokart')
     dokarten.sort('name')
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t % header)
     res.append(tabkopf)
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddendokid)
     res.append(vermneu_t % today() )
     res.append(vermneu2_t % self.mitarbeiter)
     mksel(res, codeliste_t, dokarten, 'name', 'Beraternotiz')
     res.append(vermneu3_t)
     return string.join(res, '')
Example #26
0
def xcountitem(kat_code, d_list, d_item):
    """Liste mit Namen, Anzahl, Prozent fuer die Codefelder in
    der Fach- oder Jugendhilfestatistikdictliste.

    kat_code: die Kategorie, für die die Auszählung gemacht werden soll
    d_list: die Liste der Objekte, über die gezählt werden soll
    d_item: der Name des Attributes, dessen Werte gezählt werden sollen
            (die Werte sind Codes der Kategorie)

    Anwendung:
    zugangsarten = xcountitem('fszm', fachstatliste, 'zm') """
    res = []
    #codelist = get_all_codes(kat_code)
    codelist = get_codes(kat_code) # nur gültige codes (??)
    values = [x[d_item] for x in d_list]
    for c in codelist:
        freq = values.count(c['id'])
        a = (c['name'], freq, ((float(freq)*100)/float(len(d_list))))
        res.append(a)
    return res
Example #27
0
    def processForm(self, REQUEST, RESPONSE):
        mitarbeiterliste = self.getMitarbeiterliste()
        user = self.user
        if self.form.has_key("anmid"):
            id = self.form.get("anmid")
        else:
            self.last_error_message = "Keine ID für die Anmeldung erhalten"
            return self.EBKuSError(REQUEST, RESPONSE)
        anmeldung = Anmeldung(int(id))
        fall = Fall(anmeldung["fall_id"])
        akte = Akte(fall["akte_id"])
        zugangsarten = get_codes("fszm")

        hidden = {"file": "updanm"}
        res = []
        titel = "Detailansicht: Anmeldekontakt von " + akte["vn"] + " " + akte["na"]
        res.append(head_normal_ohne_help_t % (titel))
        res.append(detail_view_anmeldung_t % anmeldung)

        return string.join(res, "")
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.has_key('einrid'):
         id = self.form.get('einrid')
     else:
         self.last_error_message = "Keine ID für die Einrichtung erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     einrichtung = Einrichtungskontakt(int(id))
     akte = Akte(einrichtung['akte_id'])
     letzter_fall = akte['letzter_fall']
     einrichtungen = akte['einrichtungen']
     einrichtungsarten = get_codes('klinsta')
     
     # Für FORMS-HIDDEN-VALUES
     
     hidden ={'file': 'updeinr'}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t %("Einrichtungskontakt &auml;ndern"))
     res.append(theinrneu_t %letzter_fall)
     mksel(res, codeliste_t, einrichtungsarten, 'id', einrichtung['insta'])
     if einrichtung['nobed'] == cc('notizbed', 't'):
         check = 'checked'
     else:
         check = ''
     res.append(updeinrna_t % einrichtung)
     res.append(checkbox_t % { 'name' : 'nobed',
                               'id' : cc('notizbed', 't'), 'check' : check })
     res.append(updeinraktuell_t % einrichtung)
     res.append(formhiddenvalues_t % hidden)
     if einrichtungen == []:
         res.append(keineeinrneu_t)
     else:
         res.append(theinrneueinrichtungen_t)
     for e in einrichtungen:
         res.append(einrneueinrichtungen_t % e)
     res.append(einr_neu_ende_t)
     return string.join(res, '')
Example #29
0
def bcode(kat_code, value,
          default=None # default für value!
          ):
    "liefert das Code-Objekt der Bereichskategorie, in deren "
    "Bereich value fällt."
    from ebkus.app.ebapih import get_codes
    if value or value==0:
        value = int(value)
    else:
        if default != None:
            value = default
        else:
            raise EE('Kein Wert für Bereichskategorie')
    code_list = get_codes(kat_code)
    for c in code_list:
        try:
            if value >= int(c['mini']) and value <= int(c['maxi']):
                return c
        except:
            pass
    raise EE('Keine Bereich für Wert gefunden')
Example #30
0
 def processForm(self, REQUEST, RESPONSE):
     mitarbeiterliste = self.getMitarbeiterliste()
     user = self.user
     if self.form.has_key('fallid'):
         fallid = self.form.get('fallid')
     else:
         self.last_error_message = "Keine ID für den Fall erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     fall = Fall(int(fallid))
     akte = Akte(fall['akte_id'])
     leistungen = fall['leistungen']
     leistungen.sort('bgy', 'bgm', 'bgd')
     leistungsarten = get_codes('fsle')
     
     hidden = {'file': 'leisteinf'}
     leistid = Leistung().getNewId()
     hiddenid ={'name': 'leistid', 'value': leistid}
     hiddenid2 ={'name': 'stz', 'value': self.stelle['id']}
     
     # Liste der Templates als String
     
     res = []
     res.append(head_normal_t %("Neue Leistung eintragen"))
     res.append(thleistneu_t %fall)
     res.append(thleistneu2_t %akte)
     mksel(res, mitarbeiterliste_t, mitarbeiterliste, 'ben', user)
     res.append(leistneu_t)
     mksel(res, codeliste_t, leistungsarten)
     res.append(leistneubg_t % today())
     res.append(formhiddenvalues_t % hidden)
     res.append(formhiddennamevalues_t % hiddenid)
     res.append(formhiddennamevalues_t % hiddenid2)
     if leistungen == []:
         res.append(keineleistungneu_t)
     else:
         res.append(thleistungsliste_t)
         for l in leistungen:
             res.append(leistungsliste_t % l)
     res.append(leistungsliste_ende_t)
     return string.join(res, '')