def test_manual_redirect(self): self.set_up() result = request_handler.handle_request( GetRequest(), lambda x: request_handler.create_redirect_context('to_url'), 'nothing') assert result == 'to_url'
def _handle_request(request): if post_action_is(request, 'delete'): database_instance().gemeinsamebuchungen.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context('/gemeinsameuebersicht/') context = viewcore.generate_transactional_context('gemeinsameuebersicht') context['ausgaben'] = to_descriptive_list( database_instance().gemeinsamebuchungen.select().to_list()) return context
def _handle_request(request): orderdauerauftrag = persisted_state.database_instance().orderdauerauftrag if post_action_is(request, 'delete'): print("Delete: ", request.values['delete_index']) orderdauerauftrag.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context('/uebersicht_orderdauerauftrag/') context = viewcore.generate_transactional_context('uebersicht_orderdauerauftrag') data = collections.OrderedDict() data['Aktuelle Daueraufträge'] = _format_dauerauftrag_floatpoint(orderdauerauftrag.aktuelle()) data['Zukünftige Daueraufträge'] = _format_dauerauftrag_floatpoint(orderdauerauftrag.future()) data['Vergangene Daueraufträge'] = _format_dauerauftrag_floatpoint(orderdauerauftrag.past()) context['dauerauftraege'] = data return context
def _handle_request(request): depotwerte = persisted_state.database_instance().depotwerte order = persisted_state.database_instance().order depotauszuege = persisted_state.database_instance().depotauszuege if post_action_is(request, 'delete'): depotwerte.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context( '/uebersicht_depotwerte/') db = depotwerte.get_all() depotwerte_liste = [] gesamt_buchungen = 0 gesamt_wert = 0 for row_index, row in db.iterrows(): isin = row.ISIN buchungen = order.get_order_fuer_depotwert(isin) wert = depotauszuege.get_depotwert_by(isin) differenz = wert - buchungen typ = row.Typ depotwerte_liste.append({ 'index': row_index, 'name': row.Name, 'isin': isin, 'typ': typ, 'buchung': from_double_to_german(buchungen), 'difference': from_double_to_german(differenz), 'difference_is_negativ': differenz < 0, 'wert': from_double_to_german(wert) }) gesamt_buchungen += buchungen gesamt_wert += wert gesamt_difference = gesamt_wert - gesamt_buchungen gesamt = { 'wert': from_double_to_german(gesamt_wert), 'difference': from_double_to_german(gesamt_difference), 'difference_is_negativ': gesamt_difference < 0, 'buchung': from_double_to_german(gesamt_buchungen) } context = viewcore.generate_transactional_context('uebersicht_depotwerte') context['depotwerte'] = depotwerte_liste context['gesamt'] = gesamt return context
def _handle_request(request): sparbuchungen = persisted_state.database_instance().sparbuchungen if post_action_is(request, 'delete'): sparbuchungen.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context( '/uebersicht_sparbuchungen/') db = sparbuchungen.get_all() sparbuchungen_monatlich = {} datum_alt = None sparbuchungen_liste = [] for row_index, row in db.iterrows(): if not datum_alt: datum_alt = row.Datum if datum_alt.month != row.Datum.month or datum_alt.year != row.Datum.year: sparbuchungen_monatlich["" + str(datum_alt.year) + "." + str(datum_alt.month)] = sparbuchungen_liste sparbuchungen_liste = [] datum_alt = row.Datum sparbuchungen_liste.append({ 'index': row_index, 'datum': datum_to_german(row.Datum), 'name': row.Name, 'konto': row.Konto, 'wert': from_double_to_german(row.Wert), 'typ': row.Typ, 'dynamisch': row.Dynamisch }) if datum_alt: sparbuchungen_monatlich["" + str(datum_alt.year) + "." + str(datum_alt.month)] = sparbuchungen_liste context = viewcore.generate_transactional_context( 'uebersicht_sparbuchungen') context['alles'] = sparbuchungen_monatlich return context
def _handle_request(request): order = persisted_state.database_instance().order depotwerte = persisted_state.database_instance().depotwerte if post_action_is(request, 'delete'): order.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context('/uebersicht_order/') db = order.get_all() order_liste = [] for row_index, row in db.iterrows(): if row.Wert > 0: typ = TYP_KAUF else: typ = TYP_VERKAUF order_liste.append({ 'index': row_index, 'Datum': datum_to_german(row.Datum), 'Name': row.Name, 'Konto': row.Konto, 'Typ': typ, 'Depotwert': depotwerte.get_description_for(row.Depotwert), 'Wert': from_double_to_german(abs(row.Wert)), 'Dynamisch': row.Dynamisch }) context = viewcore.generate_transactional_context('uebersicht_order') context['order'] = order_liste return context
def _handle_request(request): einzelbuchungen = persisted_state.database_instance().einzelbuchungen if post_action_is(request, 'delete'): einzelbuchungen.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context('/uebersicht/') db = einzelbuchungen.get_all() ausgaben_monatlich = {} datum_alt = None ausgaben_liste = [] for row_index, row in db.iterrows(): if not datum_alt: datum_alt = row.Datum if datum_alt.month != row.Datum.month or datum_alt.year != row.Datum.year: ausgaben_monatlich["" + str(datum_alt.year) + "." + str(datum_alt.month)] = ausgaben_liste ausgaben_liste = [] datum_alt = row.Datum link = 'addeinnahme' if row.Wert < 0: link = 'addausgabe' ausgaben_liste.append({ 'index': row_index, 'datum': datum_to_german(row.Datum), 'name': row.Name, 'kategorie': row.Kategorie, 'wert': from_double_to_german(row.Wert), 'dynamisch': row.Dynamisch, 'link': link, 'tags': str(row.Tags)}) if datum_alt: ausgaben_monatlich["" + str(datum_alt.year) + "." + str(datum_alt.month)] = ausgaben_liste context = viewcore.generate_transactional_context('uebersicht') context['alles'] = ausgaben_monatlich return context
def _handle_request(request): sparkontos = persisted_state.database_instance().sparkontos if post_action_is(request, 'delete'): sparkontos.delete(int(request.values['delete_index'])) return request_handler.create_redirect_context( '/uebersicht_sparkontos/') db = sparkontos.get_all() gesamt_kontostand = 0 gesamt_aufbuchungen = 0 sparkonto_liste = [] for row_index, row in db.iterrows(): aktueller_kontostand = 0 aufbuchungen = 0 kontoname = row.Kontoname kontotyp = row.Kontotyp if kontotyp == sparkontos.TYP_SPARKONTO or kontotyp == sparkontos.TYP_GENOSSENSCHAFTSANTEILE: aktueller_kontostand = persisted_state.database_instance( ).sparbuchungen.get_kontostand_fuer(kontoname) aufbuchungen = persisted_state.database_instance( ).sparbuchungen.get_aufbuchungen_fuer(kontoname) if kontotyp == sparkontos.TYP_DEPOT: aufbuchungen = persisted_state.database_instance( ).order.get_order_fuer(kontoname) aktueller_kontostand = persisted_state.database_instance( ).depotauszuege.get_kontostand_by(kontoname) gesamt_kontostand += aktueller_kontostand gesamt_aufbuchungen += aufbuchungen diff = aktueller_kontostand - aufbuchungen sparkonto_liste.append({ 'index': row_index, 'kontoname': kontoname, 'kontotyp': kontotyp, 'wert': from_double_to_german(aktueller_kontostand), 'difference': from_double_to_german(diff), 'aufbuchungen': from_double_to_german(aufbuchungen), 'difference_is_negativ': diff < 0 }) gesamt_diff = gesamt_kontostand - gesamt_aufbuchungen gesamt = { 'wert': from_double_to_german(gesamt_kontostand), 'difference': from_double_to_german(gesamt_diff), 'aufbuchungen': from_double_to_german(gesamt_aufbuchungen), 'difference_is_negativ': gesamt_diff < 0 } context = viewcore.generate_transactional_context('uebersicht_sparkontos') context['sparkontos'] = sparkonto_liste context['gesamt'] = gesamt return context
def _handle_request(request): depotauszuege = persisted_state.database_instance().depotauszuege if post_action_is(request, 'delete'): delete_index = int(request.values['delete_index']) delete_konto = depotauszuege.resolve_konto(delete_index) delete_datum = depotauszuege.resolve_datum(delete_index) depotauszuege.delete_depotauszug(delete_datum, delete_konto) return request_handler.create_redirect_context( '/uebersicht_depotauszuege/') depotwerte = persisted_state.database_instance().depotwerte db = depotauszuege.get_all() gesamt = [] datum_alt = None konto_alt = None index_alt = None buchungen = [] for row_index, row in db.iterrows(): if not datum_alt: datum_alt = row.Datum if not konto_alt: konto_alt = row.Konto if index_alt == None: index_alt = row_index if datum_alt != row.Datum or konto_alt != row.Konto: gesamt.append({ 'name': '{} vom {}'.format(konto_alt, datum_to_german(datum_alt)), 'index': index_alt, 'buchungen': buchungen }) buchungen = [] datum_alt = row.Datum konto_alt = row.Konto index_alt = row_index buchungen.append({ 'depotwert': depotwerte.get_description_for(row.Depotwert), 'wert': row.Wert }) if index_alt: gesamt.append({ 'name': '{} vom {}'.format(konto_alt, datum_to_german(datum_alt)), 'index': index_alt, 'buchungen': buchungen }) context = viewcore.generate_transactional_context( 'uebersicht_depotauszuege') context['gesamt'] = gesamt return context