def processForm(self, REQUEST, RESPONSE): file = self.form.get('file') view = self.form.get('view') # Wert von view ist ein URL, zu der nach dem Update # gegangen wird if not file or file == 'admin': self.last_error_message = "Keine Dateneingabe erhalten" return self.EBKuSError(REQUEST, RESPONSE) # Bei removeakten eine Meldung über die Zahl der gelöschten Akten/Gruppen # ausgeben. if file == 'removeakten': akten_geloescht, gruppen_geloescht = ebupd.removeakten(self.form) meldung = {'titel':'Änderung durchgeführt!', 'legende':'Hinweis','url':'menu', 'zeile1':'Es wurden %s Akte(n) und %s Gruppe(n) gelöscht.' % (akten_geloescht, gruppen_geloescht), 'zeile2':'Sie werden zum Hauptmenü weitergeleitet.'} return meldung_weiterleitung_t % meldung if self.einfuege_oder_update_operationen.get(file): einfuegen = self.einfuegen_oder_update(file) if view: RESPONSE.redirect(view) return '' return self.admin_display() return self.ebkus.dispatch(file, REQUEST, RESPONSE)
def processForm(self, REQUEST, RESPONSE): from ebkus.app.ebapi import check_list #print self.form op = self.form.get('op') rm = check_list(self.form, 'rmak', 'Fehler in markierten Akten', '') if op == 'loeschen_confirmed' and rm: if rm: akten = [Akte(r) for r in rm] for a in akten: # vor dem Löschen holen! a['zda'] = a['letzter_fall'].getDate('zda') assert not a['aktueller_fall'] from ebkus.app.ebupd import removeakten anzahl_akten_geloescht, anzahl_gruppen_geloescht = removeakten(self.form) assert anzahl_akten_geloescht == len(akten), 'Fehler beim Löschen von Akten' else: raise EE('Keine Akten zum löschen markiert') geloeschte_akten = h.FieldsetDataTable( legend='Endgültig gelöschte Akten (Statistik bleibt erhalten)', headers=('Name', 'Vorname', 'Geburtsdatum', 'Letzter Fallabschluss'), daten=[[h.String(string=akte['na']), h.String(string=akte['vn']), h.String(string=akte['gb']), h.Datum(date=akte['zda']), ] for akte in akten], ) else: geloeschte_akten = None res = h.Page( title='Akten gelöscht', breadcrumbs = (('Aministratorhauptmenü', 'menu'), ('Akten löschen', None), ), rows=(self.get_hauptmenu(), geloeschte_akten, ), ) return res.display()