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, '')
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, '')
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, '')
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)
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
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
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
def _init_res(self): netto = {} brutto = {} for ka in get_codes('fuabs'): netto[ka['code']] = 0 brutto[ka['code']] = 0 return netto, brutto
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 ä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)
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
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]
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)
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)
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)
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()
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, "")
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
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ü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ü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, '')
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
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 ä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, '')
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')
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, '')