Superwahljahr 2022 in Brasilien - Auslandsbüro Brasilien
The following has evaluated to null or missing: ==> data.meta [in template "252001#252047#252845" at line 459, column 10] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #if data.meta.laufendenummer?has_cont... [in template "252001#252047#252845" at line 459, column 5] ----
1<#-- used @ Veranstaltung-Detailseite Intro
2 used @ Publikation-Detailseite Intro
3-->
4
5<#--
6Web content templates to display teaser on thema detail page
7
8Generic template for detail pages Intro / Teaser element
9-->
10<#--
11Display the current page title
12-->
13<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
14<#include "${fullTemplatesPath}/macros/debugging.ftl" />
15
16<#include "${fullTemplatesPath}/macros/page-modules/PMIntro.ftl" />
17<#include "${fullTemplatesPath}/macros/atomic-modules/AMPublicationCarousel.ftl" />
18<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadata.ftl" />
19<#include "${fullTemplatesPath}/macros/atomic-modules/AMDatetime.ftl" />
20
21
22<#--
23 renders the Intro for nearly all Pages
24 TODO: remove Share? (was in the designs, but not anymore?)
25 TODO: check if languageSelect/filter are working (js)
26
27 - portletId
28 - data = {
29 "media": string (src from image),
30 "category": string,
31 "title": string,
32 "author": string,
33 "subheadline": string,
34 "copy": string,
35 "filter": {
36 "id": string,
37 "name": string,
38 "entries": Array<Object> ({key:value}),
39 },
40 "languageSelect": {
41 "id": string,
42 "name": string,
43 "entries": Array<Object> ({key:value}),
44 },
45 "meta": {
46 "pos"; string (top/bottom)
47 "date": string,
48 "hash": string,
49 "info": string, (url)
50 },
51 "share" : {
52 "login": string,
53 "print": string,
54 "mail": string,
55 "multishare": string?? (tbd)
56 }
57 - AMMetadata: macro
58 - position: String ("top") -> defines wether the meta-data should be rendered above or below the intro-content
59 }
60-->
61
62<#assign
63 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
64
65 ServiceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
66 DLAPP = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService")
67
68 themeDisplay = ServiceContext.getThemeDisplay()
69 editmode = FrontendService.user.isPrivilegedUser(themeDisplay)
70
71 languageId = themeDisplay.getLocale()
72 groupId = themeDisplay.getScopeGroupId()
73 currentUrl = themeDisplay.getURLCurrent()
74
75 layout = themeDisplay.getLayout()
76 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id")
77/>
78
79<#setting locale="${languageId}">
80
81<#-- get article from url -->
82
83<#assign entry = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)! >
84
85
86<#if entry?has_content>
87
88 <#if entry.resourcePrimKey??>
89 <#assign primaryKey = entry.resourcePrimKey?number >
90 <#elseif entry.classPK??>
91 <#assign primaryKey = entry.classPK?number >
92 </#if>
93
94 <#assign
95 jsonString = FrontendService.article.getWebcontent(primaryKey)
96 json = FrontendService.json.parseAsJson(jsonString)
97
98 title = entry.getTitle(languageId)
99 data = {
100 "title": title
101 }
102 />
103 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" />
104
105 <#if hasContent('untertitel', languageId, json)>
106 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } >
107 </#if>
108
109 <#if hasContent('beschreibung', languageId, json)>
110 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } >
111 </#if>
112
113 <#-- fill meta data -->
114 <#assign meta = {} />
115
116 <#-- PUBLIKATIONEN DETAIL -->
117 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")>
118
119 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)>
120 <#assign
121 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first")
122 />
123
124 <#if coverBildString?has_content>
125 <#assign
126 coverBild = FrontendService.json.parseAsJson(coverBildString)
127 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale )
128 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid )
129 data = data + { "media": linkToDMT, "meta" : dMTJsonObject }
130 />
131 <#if dMTJsonObject.altText?? >
132 <#assign data = data + {"alt" : dMTJsonObject.altText} />
133 </#if>
134 <#if dMTJsonObject.quelle??>
135 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } />
136 </#if>
137 </#if>
138 <#-- uncomment to display pdf cover as Intro Image
139 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)>
140 <#assign
141 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first")
142 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/>
143 <#if fileEntry?has_content>
144 <#assign
145 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay)
146 data = data + { "media": linkToThumbnail }
147 />
148 </#if>
149 -->
150 </#if>
151
152 <#assign
153 meta = meta + { "orderInfo": "true" }
154 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!""
155 />
156
157
158
159 <#if hasContent('erscheinungsdatum', languageId, json)>
160 <#assign
161 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first")
162 />
163 <#if erscheinungsdatum?has_content >
164 <#assign
165 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId )
166 meta = meta + { "date": erscheinungsdatumFormatted }
167 />
168 </#if>
169 </#if>
170
171 <#if verbundJournalArticle?has_content>
172 <#assign
173 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey)
174 verbundJson = FrontendService.json.parseAsJson(verbundJsonString)
175 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first")
176 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first")
177 />
178 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" />
179 <#assign meta = meta + { "laufendenummer": laufendenummer } >
180
181 <#if coverImg?has_content && coverImg.url?has_content >
182 <#assign meta = meta + { "coverImg": coverImg.url } >
183 </#if>
184 </#if>
185
186
187 <#if meta?has_content>
188 <#assign data = data + {"meta": meta } >
189 </#if>
190
191 </#if>
192 <#-- PUBLIKATIONEN DETAIL END -->
193
194
195 <#-- VERANSTALTUNGEN DETAIL -->
196 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")>
197 <#assign
198 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!""
199 languages = entry.getAvailableLanguageIds()
200 links = []
201 />
202 <#if languages?has_content && friendlyUrl?has_content>
203 <#if (languages?size > 1) >
204 <#list languages as language>
205 <#assign
206 defaultLanguage = "de_DE"
207 defaultLocale = FrontendService.language.getLocaleByKey(defaultLanguage)
208 linkLocale = (FrontendService.language.getLocaleByKey(language))!defaultLocale
209 langFriendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, linkLocale, groupId)
210
211 link = {
212 "key": language!defaultLanguage,
213 "value": linkLocale.getDisplayLanguage(languageId),
214 "url": "/c/portal/update_language?p_l_id=" +
215 layout.plid + "&redirect=" + langFriendlyUrl +
216 "&languageId=" + language
217 }
218 />
219 <#if language == languageId>
220 <#assign link = link + { "selected": "true" } >
221 </#if>
222 <#assign links = links + [link]>
223 </#list>
224 <#assign
225 data = data + {
226 "languageSelect": {
227 "id": "languageSelectRedirect",
228 "name": "languageselectRedirect",
229 "entries": links,
230 "label": languageUtil.get(languageId, "diese.veranstaltung.ist.in.weiteren.sprachen.verfuegbar")
231 }
232 }
233 />
234 </#if>
235 </#if>
236 </#if>
237
238 <#if hasContent('erscheinungsdatum', languageId, json)>
239 <#assign
240 startdate = getValueForLanguage('erscheinungsdatum', languageId, json, "first")
241 meta = meta + { "start": startdate?date.iso, "end": "" }
242 />
243 </#if>
244
245 <#if hasContent('startdatum', languageId, json)>
246 <#assign
247 startdate = getValueForLanguage('startdatum', languageId, json, "first")
248 meta = meta + { "start": startdate?date.iso, "end": "" }
249 />
250 </#if>
251
252 <#if hasValue('einfuehrungText', locale, json)>
253 <#assign data = data + { "einfuehrungText" : getValueForLanguage('einfuehrungText', locale, json, "first") } >
254 <#elseif hasValue(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first")>
255 <#assign data = data + { "einfuehrungText" : getValueForLanguage(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first") } >
256 </#if>
257
258 <#if hasContent('endedatum', languageId, json)>
259 <#assign
260 enddate = getValueForLanguage('endedatum', languageId, json, "first")
261 meta = meta + { "end": enddate?date.iso }
262 />
263 </#if>
264
265 <#if hasContent('startzeit', languageId, json)>
266 <#assign
267 startzeit = getValueForLanguage('startzeit', languageId, json, "first")
268 />
269 <#if startzeit?has_content >
270 <#assign meta = meta + { "startzeit": startzeit } />
271 </#if>
272 </#if>
273
274 <#if hasContent('endezeit', languageId, json)>
275 <#assign
276 endezeit = getValueForLanguage('endezeit', languageId, json, "first")
277 meta = meta + { "endezeit": endezeit }
278 />
279 </#if>
280
281 <#if hasContent('ortWCSKASDEORT', languageId, json)>
282 <#assign
283 ortWCSKASDEORT = FrontendService.json.parseAsJson(getValueForLanguage('ortWCSKASDEORT', languageId, json, "first"))
284 ortWCSKASDEORTPrimaryKey = ortWCSKASDEORT.classPK?number
285 ortWCSKASDEORTWebContent = FrontendService.article.getWebcontentByPk(ortWCSKASDEORTPrimaryKey)!""
286 />
287 <#if ortWCSKASDEORTWebContent?has_content >
288 <#assign
289 ortWCSKASDEORTTitle = ortWCSKASDEORTWebContent.getTitle(languageId)!""
290 />
291 <#if ortWCSKASDEORTTitle?has_content >
292 <#assign
293 meta = meta + { "ortWCSKASDEORT": ortWCSKASDEORTTitle }
294 />
295 </#if>
296 </#if>
297 </#if>
298
299
300 <#if hasContent('veranstaltungsnummer', languageId, json)>
301 <#assign
302 verauuid = getValueForLanguage('veranstaltungsnummer', languageId, json, "first")
303 meta = meta + { "verauuid": verauuid }
304 />
305 </#if>
306
307
308 <#if (data.meta)?has_content >
309 <#assign meta = data.meta />
310 </#if>
311
312 <#if !(data.media)?has_content && hasContent('mediumDMTKASDEMEDIUM', languageId, json)>
313 <#assign
314 medium = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, json, "first")
315 mediaData = getRelatedMediaObject(medium, themeDisplay, languageId, FrontendService, "hd-resolution")
316 />
317 <#assign data = data + { "media": mediaData.url , "meta" : mediaData.meta} >
318
319
320 <#if mediaData.meta?? && mediaData.meta.quelle??>
321 <#assign meta = meta + data.meta + { "quelle": mediaData.meta.quelle } />
322 </#if>
323 </#if>
324
325
326 <#if meta?has_content>
327 <#assign data = data + {"meta": meta } >
328 </#if>
329
330 <#-- END fill meta data -->
331
332 <#if hasContentForSequence('autorenWCSKASDEPERSON', languageId, json)>
333 <#assign
334 journalArticles = getValueForLanguageAnsprechpartner('autorenWCSKASDEPERSON', languageId, json)
335 authors = []
336 />
337 <#list journalArticles as articleString>
338 <#assign article = FrontendService.json.parseAsJson(articleString) />
339 <#if article?has_content && article?is_hash && article.classPK??>
340 <#assign articleDereferenced = FrontendService.person.resolveContactInstanceToPerson(article, languageId)!"" />
341 <#if articleDereferenced?has_content >
342 <#assign
343 author = ""
344 articlePrimaryKey = articleDereferenced.classPK?number
345 articleJsonString = FrontendService.article.getWebcontent(articlePrimaryKey)
346 articleJson = FrontendService.json.parseAsJson(articleJsonString)
347 />
348 <@debugJsonString articleJsonString "ADT_KASDE_DYNAMIC_INTRO-autorenWCSKASDEPERSON" />
349 <#if hasValue('anredetitel', languageId, articleJson)>
350 <#assign author = author + getValueForLanguage('anredetitel', languageId, articleJson, " ") + " ">
351 </#if>
352 <#if hasValue('vorname', languageId, articleJson)>
353 <#assign author = author + getValueForLanguage('vorname', languageId, articleJson, " ") + " ">
354 </#if>
355 <#if hasValue('nachname', languageId, articleJson)>
356 <#assign author = author + getValueForLanguage('nachname', languageId, articleJson, " ") + " ">
357 </#if>
358
359 <#attempt>
360 <#assign href = FrontendService.article.getFriendlyUrl(articlePrimaryKey, languageId, groupId)!"#" >
361 <#recover>
362 <#assign href = "#" >
363 </#attempt>
364 <#if href?has_content && href != "#" && href != "/_404">
365 <#assign author = '<a href="' + href + '">' + author?trim + '</a>'>
366 </#if>
367
368 <#assign authors = authors + [author?trim]>
369 </#if>
370 </#if>
371 </#list>
372 <#if authors?has_content>
373 <#assign data = data + { "author": authors?join(", ") } >
374 </#if>
375 </#if>
376
377 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL") >
378 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "VERANSTALTUNGSTYP")! >
379 <#if categories?has_content && categories[0]?has_content >
380 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } >
381 </#if>
382
383 <#if hasContent('ausgebucht', languageId, json)>
384 <#assign data = data + { "ausgebucht" : getValueForLanguage('ausgebucht', languageId, json, "first") }>
385 </#if>
386
387 <#if hasContent('storniert', languageId, json)>
388 <#assign data = data + { "storniert" : getValueForLanguage('storniert', languageId, json, "first") }>
389 </#if>
390
391 <#elseif layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL") >
392 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "PUBLIKATIONSREIHE")! >
393 <#if categories?has_content && categories[0]?has_content >
394 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } >
395 </#if>
396 <#else>
397 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "THEMA")! >
398 <#if categories?has_content && categories[0]?has_content >
399 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } >
400 </#if>
401 </#if>
402
403
404 <#assign
405 languages = []
406 />
407
408 <#attempt>
409 <#if json["document_pdfDMTBASICDOCUMENT"]?? >
410 <#list json["document_pdfDMTBASICDOCUMENT"]?keys as pdf_language>
411 <#if pdf_language?has_content >
412 <#assign
413 docRefJson = getValueForLanguage('document_pdfDMTBASICDOCUMENT', pdf_language, json, "first")
414 docRef = FrontendService.json.parseAsJson(docRefJson)
415 />
416 <#if docRef?is_hash && pdf_language != languageId >
417 <#assign
418 lang = FrontendService.language.getLocaleByKey(pdf_language)!""
419 docGroupId = docRef["groupId"]?number
420 docUuid = docRef["uuid"]
421 dMTJsonObject = FrontendService.media.getDMTJsonObject( docGroupId, docUuid, locale )
422 dMTLink = FrontendService.media.getLinkToDMT( dMTJsonObject )
423 />
424 <#if lang?has_content>
425 <#assign
426 languages = languages + [
427 {
428 "key": pdf_language,
429 "value": FrontendService.language.getLocaleByKey(pdf_language).getDisplayLanguage(),
430 "url": dMTLink
431 }]
432 />
433 </#if>
434 </#if>
435 </#if>
436 </#list>
437 </#if>
438 <#recover>
439 </#attempt>
440
441 <#if (languages?size > 0)>
442 <#attempt>
443 <#assign
444 data = data + { "languageSelect": {
445 "id": "languageSelect",
446 "name": "languageselect",
447 "entries": languages,
448 "documents": "",
449 "button": "true"
450 }}
451 />
452 <#recover>
453 </#attempt>
454 </#if>
455
456 <@PMIntro "ADT_KASDE_DYNAMIC_INTRO" data AMMetadata AMDatetime "bottom" />
457 ${FrontendService.article.getEditArticleHtml(primaryKey, themeDisplay)}
458
459 <#if data.meta.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()>
460 <div>
461 <div id="publicationVerbundPagination">
462 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg />
463 </div>
464 </div>
465 </#if>
466
467<#elseif (editmode?? && editmode)>
468 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl />
469</#if>
Wahlen in Brasilien - nach der Wahl ist vor der Wahl
Podcast
Auslandsinfo Spotlight
Wahlen in Brasilien - wie stehen die Chancen für Ordnung und Fortschritt?
Podcast
Auslandsinfo Spotlight
Das Jahr 2022 war ein Superwahljahr in Brasilien. Am 2. Oktober wurden die über 156 Millionen Wahlberechtigten - und zwischen 18 und 70 Jahren zur Wahl verpflichteten Brasilianer - zu den Urnen gerufen, um einen Präsidenten, 27 der 81 Senatoren, 513 Bundesabgeordnete, 27 Gouverneure sowie Abgeordnete der Bundesstaaten und Distrikte zu wählen. Mit Blick auf dieses Ereignis mobilisierten die Parteien und Parlamentarier ihre Kräfte, um konkurrenzfähige Fraktionen und Koalitionen zu bilden und die Chancen auf eine Erweiterung ihrer Sitze im Kongress zu erhöhen. Zu dieser Vorbereitung gehört in Brasilien auch das „Ritual“ der Parteienwechsel. Diese waren bis Anfang April möglich. Davon machten insgesamt 132 Abgeordnete Gebrauch. Als eindeutiger Gewinner der Umverteilung des Kräftegleichgewichts ging damals die liberale Partei PL von Präsident Jair Bolsonaro hervor, die 33 neue Abgeordnete – vor allem aus der der União Brasil - gewann und nun mit 75 Abgeordneten die stärkste Kraft im Parlament darstellte. Die Arbeiterpartei PT stellte bis zu den Wahlen die zweitgrößte Fraktion mit 56 Vertretern dar, gefolgt von den Progressistas (50 Abgeordnete) und den Republikanern (45 Abgeordnete). Die sozialistische Partei PSD und die PSDB zählten zu den Verlierern des Wechselfensters. Diese Tendenz spiegelte sich auch bei den Parlamentswahlen am 2. Oktober wieder. Die PL konnte dabei ihre Vormachtstellung ausbauen. Sie ist mit 98 gewählten Abgeordneten und 12 Senatoren nun die stärkste Fraktion der kommenden Legislaturperiode sein. Auch die PT gewann 12 Sitze im Abgeordnetenhaus und 2 im Senat hinzu. Das neukonstitutierte Parlament wird ab 2023 vor allem von konservativen Kräften dominiert werden. Da keiner der Kandidaten eine absolute Mehrheit erlangte, kam es am 30. Oktober 2022 zu einer Stichwahl zwischen dem Spitzenkandidaten und ehemaligen Präsidenten Luiz Inácio "Lula" Da Silva (PT) und Präsident Jair Bolsonaro (PL) für das Amt des Staatsoberhauptes sowie Duelle in 12 der 27 Bundesstaaten auf Gouverneursebene. Dabei ging Lula als Sieger hervor, auf Ebene der Gouverneure setzten sich jedoch mehr konservative als linke Kandidaten durch.
Mit dieser Seite informiert die KAS-Brasilien in den kommenden Monaten bis zur Wahl im Oktober 2022 über die Wahlen in Brasilien und in den Monaten danach über den Ausgang der Wahl sowie die Bildung und Einsetzung einer neuen Regierung. Außerdem finden Sie hier alle Informationen, die das Team der KAS Brasilien für die Wahlen im Jahr 2018 zusammengestellt hatte.
Zusammensetzung der Regierung von Präsident Lula
Nach seinem knappen Wahlsieg mit 51,9 Prozent der Stimmen bei der Stichwahl gegen den damals amtierenden Präsidenten Jair Messias Bolsonaro (Partido Liberal, PL) am 30. Oktober 2022, wurde der Gewinner Luiz Inácio „Lula“ da Silva (Partido dos Trabalhadores, PT) am 01. Januar 2023 zum dritten Mal zum Präsidenten Brasiliens ernannt. Die Zusammenstellung des Kabinetts war für Lula sehr kräftezehrend. ...
Kandidaten und Wählerabsichten
Bei den diesjährigen Präsidentschaftswahlen kam es zu einem Duell zwischen dem ehemaligen Präsidenten Luiz Inácio „Lula“ da Silva (Partido dos Trabalhadores, PT) und dem amtierenden Staatsoberhaupt Jair Bolsonaro (Partido Liberal, PL) im zweiten Wahlgang. Daraus ging Lula am 30. Oktober als Sieger hervor. ...
Wahlberechtigte Bevölkerung
An den diesjährigen Wahlen konnten Angaben des Obersten Wahlgerichts (TSE) zufolge 156,4 Millionen Brasilianer teilnehmen. Im Vergleich zu 2020 ist ein fünfprozentiger Anstieg festzustellen. Damals waren es noch 147,9 Millionen registrierte Wähler. Das Land ist somit die zweitgrößte Demokratie der westlichen Welt und global die viertgrößte. ...
Wahlkalender
Im Zeitraum zwischen dem 3. März und 1. April 2022, dem sogenannten "Wechselfenster" (janela partidária), konnten regionale und nationale Abgeordnete in Brasilien die Partei wechseln, ohne ihr laufendes Mandat zu verlieren. Bis zum 2. April 2022, sechs Monate vor dem Urnengang, mussten die Parteien und Parteiverbände ihre Statuten beim Obersten Wahlgericht TSE einreichen. ...
Wahlsystem
Das brasilianische Wahlsystem greift je nach Mandatsart auf das Mehrheits- oder Verhältniswahlrecht zurück. Das Mehrheitswahlrecht findet Anwendung bei der Bestimmung der Exekutiven, das heißt, bei der Wahl des Präsidenten, der Gouverneure der Bundesstaaten und Bürgermeister, ebenso wie bei den Senatoren. ...
Wahlkampffinanzierung
Das Oberste Wahlgericht TSE ist zuständig für die Umverteilung der Gelder aus dem Wahlkampagnenfond. Dieser wurde 2017 gegründet. Zwei Jahre zuvor hatte das TSE Unternehmensspenden für Wahlkampfzwecke verboten, um Korruption zu bekämpfen und vorzubeugen. ...
Politische Parteien und Verbände
Die brasilianische Parteienlandschaft zeichnet sich durch ihre große Vielfalt aus. Beim Obersten Wahlgericht (TSE) sind 32 Parteien regstriert. In der aktuellen Legislaturperiode 2018-2022 sind mehr als 20 davon im Parlament vertreten. ...
Weiterführende Literatur
- Lula III: Zwischen Euphorie und Ernüchterung
von Anja Czymmeck und Carmen Leimann-López, 29. März 2023 -
Terror bedroht brasilianische Demokratie, doch sie widersteht
von Anja Czymmeck und Carmen Leimann-López, 10. Januar 2023 -
Lula gewinnt knapp, aber wird Brasilien dadurch „wieder glücklich“?
von Anja Czymmeck und Carmen Leimann-López, 01. November 2022 -
Wahlen in Brasilien: Stichwahl! Der aufgeheizte Wahlkampf geht weiter
von Anja Czymmeck und Carmen Leimann-López, 4. Oktober 2022 -
Wahlen in Brasilien: Ausgangslage vor dem ersten Wahlgang
von Anja Czymmeck und Carmen Leimann-López, 26. September 2022 -
Wahlen in Brasilien: Zwischen Kamikaze-Haushalt und Angst vor Gewalt im Wahlkampf
von Anja Czymmeck und Carmen Leimann-López, 26. Juli 2022 -
Wahljahr in Brasilien: zwischen Polarisierung und fehlenden Alternativen
von Anja Czymmeck und Carmen Leimann-López, 11. Mai 2022 - Wahljahr in Brasilien – Zwischen Ungewissheit und Unentschlossenheit
von Anja Czymmeck und Luiz Eduardo García, 8. Februar 2022 - Zwischen Bolsonaro und Lula – Brasilien auf der Suche nach einem „dritten Weg“
von Anja Czymmeck und Ariane Costa, 2. Dezember 2021 - Polarisiertes Brasilien – Analyse und Ausblick ein Jahr vor der Präsidentschaftswahl
von Anja Czymmeck und Kevin Oswald, 20. September 2021
In portugiesischer Sprache
-
Politik heute / Aktueller Stand des Handelsabkommens zwischen der Europäischen Union und dem Mercosur / Die neue Oberschule: Kontroversen auf dem Spiel - Brasilien im Fokus 3/2023
von Humberto Dantas, Miriam Gomes Saraiva und Reinaldo J. Themoteo, 28. April 2023 -
Dilma Rousseff und der Vorsitz der BRICS-Bank/Lula auf dem Drahtseilakt zwischen den USA und China/Extremismus in Brasilien/Geschlechtergleichstellung, Pflege und Public Policies - Brasilien im Fokus 2/2023
von Humberto Dantas, Luiz Eduardo García, Marco Bastos und Patricia Rangel, 27. März 2023 -
Lula III und die Herausforderungen für die Regierbarkeit / Welchen Umfang hat die Yanomami-Krise? - Brasilien im Fokus 1/2023
von Humberto Dantas, Ana Abreu und Luiz Carlos, 01. März 2023 -
Lulas ersten Herausforderungen in seiner dritten Amtszeit - Brasilien im Fokus 12/2022
von Humberto Dantas, 05. Januar 2023 -
Herausforderungen der brasilianischen Übergangsregierung - Brasilien im Fokus 11/2022
von Humberto Dantas, 29. November 2022 -
Bei der NIEMALS-Wahl kamen wir zu folgendem Ergebnis - Brasilien im Fokus 10/2022
von Humberto Dantas, 31. Oktober 2022 -
Was von den Wahlen am Sonntag zu erwarten ist - Brasilien im Fokus 09/2022
von Humberto Dantas, 27. September 2022 -
Wiedereinstieg in die Politik? Traditionelle Akteure und der Wahlkampf in den Bundesstaaten - Brasilien im Fokus 08/2022
von Humberto Dantas, 29. August 2022 -
Parteien und Parlamente sind Kollektive, Parlamentarier sind Individuen - und jetzt? - Brasilien im Fokus 07/2022
von Humberto Dantas, 27. Juli 2022 -
Wer definiert letztendlich was Korruption ist und wieviel Zeit wir noch haben? - Brasilien im Fokus 06/2022
von Humberto Dantas, 29. Juni 2022 -
Die Rolle der politischen Mitte bei den Wahlen 2022 - Brasilien im Fokus 05/2022
von Humberto Dantas, 30. Mai 2022 - Wahlen 2022: Erwartungen und Perspektiven - Cadernos Adenauer 01/2022
koordiniert von Reinaldo J. Themoteo, 11. Mai 2022 - Abschluss des Wechselfensters - die Gesamtzahl der Parteien ist gesunken - Brasilien im Fokus 04/2022
von Humberto Dantas, 27. April 2022 - Ein weiteres Kapitel darüber, was die Wahlumfragen zeigen - Brasilien im Fokus 03/2022
von Humberto Dantas, 22. März 2022 - Parteiverbände: was wir wissen, berechnen und nicht wissen - Brasilien im Fokus 02/2022
von Humberto Dantas, 18. Feburar 2022 - Was sagen uns die Wahlumfragen? – Brasilien im Fokus 01/2022
von Humberto Dantas, 28. Januar 2022 - Warum Lula oder Bolsonaro? – Brasilien im Fokus 11/2021
von Humberto Dantas, 30. November 2021 - Regierbarkeit - Brasilianische Politik verstehen
von Humberto Dantas (Koordinator), 15. Oktober 2019 -
Das politische System Brasiliens: eine Einführung
von Lucía Alvear und Antônio Octátvio Cintra, 13. Mai 2015