Example #1
0
def load_beitrag(engine, indexer, position, data):
    beitrag = Beitrag()
    beitrag.seite = data.get('seite')
    beitrag.art = data.get('art')
    beitrag.position = position

    beitrag.person = lazyload_person(engine, indexer, data.get('fingerprint'))
    beitrag.rolle = Rolle.query.filter_by(person=beitrag.person,
                                          funktion=data.get('funktion'),
                                          ressort=data.get('ressort'),
                                          land=data.get('land')).first()
    if beitrag.person is not None and beitrag.rolle is None:
        beitrag.rolle = Rolle()
        beitrag.rolle.person = beitrag.person
        beitrag.rolle.funktion = data.get('funktion')
        beitrag.rolle.ressort = data.get('ressort')
        beitrag.rolle.land = data.get('land')
        db.session.add(beitrag.rolle)
    db.session.add(beitrag)
Example #2
0
def load_beitrag(data, position, engine):
    beitrag = Beitrag()
    beitrag.seite = data.get('seite')
    beitrag.art = data.get('art')
    beitrag.position = position

    beitrag.person = Person.query.filter_by(
            fingerprint=data.get('fingerprint')
            ).first()
    beitrag.rolle = Rolle.query.filter_by(
            person=beitrag.person,
            funktion=data.get('funktion'),
            ressort=data.get('ressort'),
            land=data.get('land')).first()
    db.session.add(beitrag)
Example #3
0
def load_beitrag(engine, indexer, position, data):
    beitrag = Beitrag()
    beitrag.seite = data.get('seite')
    beitrag.art = data.get('art')
    beitrag.position = position

    beitrag.person = lazyload_person(engine, indexer,
            data.get('fingerprint'))
    beitrag.rolle = Rolle.query.filter_by(
            person=beitrag.person,
            funktion=data.get('funktion'),
            ressort=data.get('ressort'),
            land=data.get('land')).first()
    if beitrag.person is not None and beitrag.rolle is None:
        beitrag.rolle = Rolle()
        beitrag.rolle.person = beitrag.person
        beitrag.rolle.funktion = data.get('funktion')
        beitrag.rolle.ressort = data.get('ressort')
        beitrag.rolle.land = data.get('land')
        db.session.add(beitrag.rolle)
    db.session.add(beitrag)