Changes between Version 44 and Version 45 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen


Ignore:
Timestamp:
07/07/21 08:17:02 (5 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen

    v44 v45  
    122122  "tabel.relatie.mergemeta", relatie_mergemeta, "d030.relatie") 
    123123}}} 
     124 
     125Definitie van {{{relatie_mergemeta}}}: 
     126{{{!python 
     127def relatie_mergemeta( 
     128    relatie, 
     129    **kwargs 
     130) : 
     131    #  Maak adresregels van de adreskaart voor het Dymo-labelsjabloon. 
     132    # 
     133    regelnummer = 1 
     134 
     135    for regel in relatie.adreskaart(): 
     136        relatie["adresregel%d" % regelnummer] = regel 
     137        relatie.meta.merge_globals["adresregel%d" % regelnummer] = regel 
     138        regelnummer += 1 
     139 
     140    while regelnummer <= 5: 
     141        relatie["adresregel%d" % regelnummer] = "" 
     142        relatie.meta.merge_globals["adresregel%d" % regelnummer] = "" 
     143        regelnummer += 1 
     144 
     145    #  Plaats alle adressen van de relatie in merge_records t.b.v. etiketten 
     146    # 
     147    relatie.meta.merge_records = [] 
     148 
     149    for adres in relatie.adressen.values(): 
     150        regelnummer = 1 
     151        kaart = {} 
     152 
     153        for regel in adres.adreskaart(): 
     154            kaart["adresregel%d" % regelnummer] = regel 
     155            regelnummer += 1 
     156 
     157        while regelnummer <= 5: 
     158            kaart["adresregel%d" % regelnummer] = "" 
     159            regelnummer += 1 
     160 
     161        relatie.meta.merge_records.append(kaart) 
     162 
     163    #  Neem telefoon/fax/email over in merge globals 
     164    # 
     165    nummer = d020_naw.selecteer_nummer(relatie.nummers, "telefoon", "algemeen") 
     166    relatie.meta.merge_globals["telefoon"] = nummer and nummer.nummer or "" 
     167 
     168    fax = d020_naw.selecteer_nummer(relatie.nummers, "fax", "algemeen") 
     169    relatie.meta.merge_globals["fax"] = fax and fax.nummer or "" 
     170 
     171    email = d020_naw.selecteer_nummer(relatie.nummers, "email", "algemeen") 
     172    relatie.meta.merge_globals["email"] = email and email.nummer or "" 
     173}}} 
    124174