Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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()