Exemple #1
0
 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'
Exemple #2
0
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
Exemple #8
0
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
Exemple #9
0
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