| | 124 | |
| | 125 | Definitie van {{{relatie_mergemeta}}}: |
| | 126 | {{{!python |
| | 127 | def 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 | }}} |