This is a snapshot of Indico's old Trac site. Any information contained herein is most probably outdated. Access our new GitHub site here.

Ticket #850: conference.py.diff

File conference.py.diff, 4.4 KB (added by kevin, 4 years ago)

Unified diff

Line 
1--- conference.py.bak   2011-06-16 19:02:43.651903000 +0200
2+++ conference.py       2011-06-12 13:53:36.631365000 +0200
3@@ -896,11 +896,18 @@
4         spkStyle.spaceAfter=0
5         spkStyle.leading=14
6         self._styles["speakers"]=spkStyle
7+        authStyle=getSampleStyleSheet()["Normal"]
8+        authStyle.fontSize=12.5
9+        authStyle.spaceBefore=0
10+        authStyle.spaceAfter=0
11+        authStyle.leading=14
12+        self._styles["authors"]=authStyle
13         abstractStyle=getSampleStyleSheet()["Normal"]
14-        abstractStyle.fontSize=10.0
15-        abstractStyle.spaceBefore=0
16+        abstractStyle.fontSize=11.0
17+        abstractStyle.spaceBefore=10
18         abstractStyle.spaceAfter=0
19-        abstractStyle.alignment=TA_LEFT
20+        abstractStyle.leading=14
21+        abstractStyle.alignment=TA_JUSTIFY
22         self._styles["abstract"]=abstractStyle
23         ttInfoStyle=getSampleStyleSheet()["Normal"]
24         ttInfoStyle.fontSize=10.0
25@@ -935,16 +942,47 @@
26             else:
27                 caption="%s - %s"%(contrib.getId(),contrib.getTitle())
28             p1=Paragraph(escape(caption),self._styles["title"])
29+# Speaker
30             lspk=[]
31             for spk in contrib.getSpeakerList():
32-                fullName=spk.getFullName()
33-                instit=spk.getAffiliation().strip()
34-                if instit!="":
35-                    fullName="%s (%s)"%(fullName, instit)
36+                fullName=spk.getFullNameNoTitle()
37                 lspk.append("%s"%escape(fullName))
38-            speakers= _("""<b>_("Presenter"): %s</b>""")%"; ".join(lspk)
39-            p2=Paragraph(speakers,self._styles["speakers"])
40-            abstract=contrib.getDescription()
41+# Authors
42+            lauthors=[]
43+            lcoauthors=[]
44+            hasCoAuthors=False
45+            for author in contrib.getAuthorList() :
46+                fullName = author.getFullNameNoTitle()
47+# check if name is a speaker, if so, underline it. Always "escape" name.
48+                if fullName in lspk:
49+                    fullName="<u>%s</u>"%escape(fullName)
50+                else:
51+                    fullName="%s"%escape(fullName)
52+
53+                instit=author.getAffiliation().strip()
54+                if instit!="":
55+                    fullName="%s (%s)"%(fullName, escape(instit))
56+# check if name is primary or co-author, and file accordingly.
57+               if contrib.isPrimaryAuthor(author):
58+                    lauthors.append("%s"%fullName)
59+                else:
60+                    lcoauthors.append("%s"%fullName)
61+                    hasCoAuthors=True
62+
63+            if (hasCoAuthors):
64+                authors= _("""<b>_("Primary authors"):</b> <i>%s</i>""")%"; ".join(lauthors)
65+            else:
66+                authors= _("""<b>_("Authors"):</b> <i>%s</i>""")%"; ".join(lauthors)
67+
68+            if (hasCoAuthors):
69+                coauthors= _("""<b>_("Co-authors"):</b> <i>%s</i></br>""")%"; ".join(lcoauthors)
70+
71+            p2a=Paragraph(authors,self._styles["authors"])
72+# Co-author
73+            if (hasCoAuthors):
74+                p2b=Paragraph(coauthors,self._styles["authors"])
75+# done
76+            abstract="   %s"%(contrib.getDescription())
77             p3=Paragraph(escape(abstract),self._styles["abstract"])
78             ses=""
79             if contrib.getSession() is not None:
80@@ -960,7 +998,12 @@
81             else:
82                 text = ses
83             p4=Paragraph(escape(text),self._styles["tt_info"])
84-            abs=KeepTogether([p1,p4,p2,p3])
85+#            abs=KeepTogether([p1,p4,p2,p2b,p3])
86+            if (hasCoAuthors):
87+                abs=KeepTogether([p1,p4,p2a,p2b,p3])
88+            else:
89+                abs=KeepTogether([p1,p4,p2a,p3])
90+#            abs=KeepTogether([p1,p4,p2,p3])
91             story.append(abs)
92             story.append(Spacer(1,0.4*inch))
93 
94@@ -1976,11 +2019,17 @@
95         spkStyle.spaceAfter=0
96         spkStyle.leading=14
97         self._styles["speakers"]=spkStyle
98+        authStyle=getSampleStyleSheet()["Normal"]
99+        authStyle.fontSize=10.0
100+        authStyle.spaceBefore=0
101+        authStyle.spaceAfter=0
102+        authStyle.leading=14
103+        self._styles["authors"]=authStyle
104         abstractStyle=getSampleStyleSheet()["Normal"]
105         abstractStyle.fontSize=10.0
106         abstractStyle.spaceBefore=0
107         abstractStyle.spaceAfter=0
108-        abstractStyle.alignment=TA_LEFT
109+        abstractStyle.alignment=TA_JUSTIFY
110         self._styles["abstract"]=abstractStyle
111         ttInfoStyle=getSampleStyleSheet()["Normal"]
112         ttInfoStyle.fontSize=10.0