diff --git a/apps/activity/tables.py b/apps/activity/tables.py
index e4de1e4ea95f747eb6e779016627e091357f9e32..a37f365d9aa14e53f8e63f89eb08cd78a1969f38 100644
--- a/apps/activity/tables.py
+++ b/apps/activity/tables.py
@@ -55,15 +55,15 @@ class GuestTable(tables.Table):
 
 
 class EntryTable(tables.Table):
-    type = tables.Column()
+    type = tables.Column(verbose_name=_("Type"))
 
-    last_name = tables.Column()
+    last_name = tables.Column(verbose_name=_("Last name"))
 
-    first_name = tables.Column()
+    first_name = tables.Column(verbose_name=_("First name"))
 
-    note_name = tables.Column()
+    note_name = tables.Column(verbose_name=_("Note"))
 
-    balance = tables.Column()
+    balance = tables.Column(verbose_name=_("Balance"))
 
     def render_note_name(self, value, record):
         if hasattr(record, 'username'):
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index c9eda5aaff8f81f6fc84e4d7c4f9d96730fefa9f..70c85682a460cbee84a919a25cc4b5ab47c96562 100644
--- a/locale/de/LC_MESSAGES/django.po
+++ b/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-03-26 14:40+0100\n"
+"POT-Creation-Date: 2020-03-28 01:54+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,23 +18,23 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: apps/activity/apps.py:10 apps/activity/models.py:76
+#: apps/activity/apps.py:10 apps/activity/models.py:101
 msgid "activity"
 msgstr ""
 
 #: apps/activity/models.py:19 apps/activity/models.py:44
-#: apps/member/models.py:63 apps/member/models.py:114
-#: apps/note/models/notes.py:188 apps/note/models/transactions.py:25
-#: apps/note/models/transactions.py:45 apps/note/models/transactions.py:232
-#: templates/member/profile_detail.html:15
+#: apps/member/models.py:64 apps/member/models.py:122
+#: apps/note/models/notes.py:188 apps/note/models/transactions.py:24
+#: apps/note/models/transactions.py:44 apps/note/models/transactions.py:231
+#: templates/member/club_info.html:13 templates/member/profile_info.html:14
 msgid "name"
 msgstr ""
 
-#: apps/activity/models.py:23
+#: apps/activity/models.py:23 templates/activity/activity_detail.html:34
 msgid "can invite"
 msgstr ""
 
-#: apps/activity/models.py:26
+#: apps/activity/models.py:26 templates/activity/activity_detail.html:38
 msgid "guest entry fee"
 msgstr ""
 
@@ -46,44 +46,91 @@ msgstr ""
 msgid "activity types"
 msgstr ""
 
-#: apps/activity/models.py:48 apps/note/models/transactions.py:70
-#: apps/permission/models.py:91
+#: apps/activity/models.py:49 apps/note/models/transactions.py:69
+#: apps/permission/models.py:90 templates/activity/activity_detail.html:16
 msgid "description"
 msgstr ""
 
-#: apps/activity/models.py:54 apps/note/models/notes.py:164
-#: apps/note/models/transactions.py:63
+#: apps/activity/models.py:56 apps/note/models/notes.py:164
+#: apps/note/models/transactions.py:62
+#: templates/activity/activity_detail.html:19
 msgid "type"
 msgstr ""
 
-#: apps/activity/models.py:60
+#: apps/activity/models.py:63 templates/activity/activity_detail.html:28
 msgid "organizer"
 msgstr ""
 
-#: apps/activity/models.py:66
+#: apps/activity/models.py:72 apps/activity/models.py:113 apps/note/apps.py:14
+#: apps/note/models/notes.py:58
+msgid "note"
+msgstr ""
+
+#: apps/activity/models.py:79 templates/activity/activity_detail.html:31
 msgid "attendees club"
 msgstr ""
 
-#: apps/activity/models.py:69
+#: apps/activity/models.py:83 templates/activity/activity_detail.html:22
 msgid "start date"
 msgstr ""
 
-#: apps/activity/models.py:72
+#: apps/activity/models.py:87 templates/activity/activity_detail.html:25
 msgid "end date"
 msgstr ""
 
-#: apps/activity/models.py:77
+#: apps/activity/models.py:92 apps/note/models/transactions.py:134
+#: templates/activity/activity_detail.html:42
+msgid "valid"
+msgstr ""
+
+#: apps/activity/models.py:97 templates/activity/activity_detail.html:56
+msgid "open"
+msgstr ""
+
+#: apps/activity/models.py:102
 msgid "activities"
 msgstr ""
 
-#: apps/activity/models.py:108
+#: apps/activity/models.py:107
+msgid "entry time"
+msgstr ""
+
+#: apps/activity/models.py:129
+msgid "last name"
+msgstr ""
+
+#: apps/activity/models.py:134 templates/member/profile_info.html:14
+msgid "first name"
+msgstr ""
+
+#: apps/activity/models.py:141
+msgid "inviter"
+msgstr ""
+
+#: apps/activity/models.py:151
 msgid "guest"
 msgstr ""
 
-#: apps/activity/models.py:109
+#: apps/activity/models.py:152
 msgid "guests"
 msgstr ""
 
+#: apps/activity/models.py:163
+msgid "Invitation"
+msgstr ""
+
+#: apps/activity/tables.py:54
+msgid "remove"
+msgstr ""
+
+#: apps/activity/views.py:34
+msgid "Upcoming activities"
+msgstr ""
+
+#: apps/activity/views.py:119
+msgid "Entry for activity \"{}\""
+msgstr ""
+
 #: apps/api/apps.py:10
 msgid "API"
 msgstr ""
@@ -120,11 +167,12 @@ msgstr ""
 msgid "create"
 msgstr ""
 
-#: apps/logs/models.py:61 apps/note/tables.py:147
+#: apps/logs/models.py:61 apps/note/tables.py:142
+#: templates/activity/activity_detail.html:62
 msgid "edit"
 msgstr ""
 
-#: apps/logs/models.py:62 apps/note/tables.py:151
+#: apps/logs/models.py:62 apps/note/tables.py:120 apps/note/tables.py:146
 msgid "delete"
 msgstr ""
 
@@ -144,139 +192,130 @@ msgstr ""
 msgid "member"
 msgstr ""
 
-#: apps/member/models.py:25
+#: apps/member/models.py:26
 msgid "phone number"
 msgstr ""
 
-#: apps/member/models.py:31 templates/member/profile_detail.html:28
+#: apps/member/models.py:32 templates/member/profile_info.html:27
 msgid "section"
 msgstr ""
 
-#: apps/member/models.py:32
+#: apps/member/models.py:33
 msgid "e.g. \"1A0\", \"9A♥\", \"SAPHIRE\""
 msgstr ""
 
-#: apps/member/models.py:38 templates/member/profile_detail.html:31
+#: apps/member/models.py:39 templates/member/profile_info.html:30
 msgid "address"
 msgstr ""
 
-#: apps/member/models.py:44
+#: apps/member/models.py:45
 msgid "paid"
 msgstr ""
 
-#: apps/member/models.py:49 apps/member/models.py:50
+#: apps/member/models.py:50 apps/member/models.py:51
 msgid "user profile"
 msgstr ""
 
-#: apps/member/models.py:68
+#: apps/member/models.py:69 templates/member/club_info.html:36
 msgid "email"
 msgstr ""
 
-#: apps/member/models.py:73
+#: apps/member/models.py:76
+msgid "parent club"
+msgstr ""
+
+#: apps/member/models.py:81 templates/member/club_info.html:30
 msgid "membership fee"
 msgstr ""
 
-#: apps/member/models.py:77
+#: apps/member/models.py:85 templates/member/club_info.html:27
 msgid "membership duration"
 msgstr ""
 
-#: apps/member/models.py:78
+#: apps/member/models.py:86
 msgid "The longest time a membership can last (NULL = infinite)."
 msgstr ""
 
-#: apps/member/models.py:83
+#: apps/member/models.py:91 templates/member/club_info.html:21
 msgid "membership start"
 msgstr ""
 
-#: apps/member/models.py:84
+#: apps/member/models.py:92
 msgid "How long after January 1st the members can renew their membership."
 msgstr ""
 
-#: apps/member/models.py:89
+#: apps/member/models.py:97 templates/member/club_info.html:24
 msgid "membership end"
 msgstr ""
 
-#: apps/member/models.py:90
+#: apps/member/models.py:98
 msgid ""
 "How long the membership can last after January 1st of the next year after "
 "members can renew their membership."
 msgstr ""
 
-#: apps/member/models.py:96 apps/note/models/notes.py:139
+#: apps/member/models.py:104 apps/note/models/notes.py:139
 msgid "club"
 msgstr ""
 
-#: apps/member/models.py:97
+#: apps/member/models.py:105
 msgid "clubs"
 msgstr ""
 
-#: apps/member/models.py:120 apps/permission/models.py:276
+#: apps/member/models.py:128 apps/permission/models.py:275
 msgid "role"
 msgstr ""
 
-#: apps/member/models.py:121
+#: apps/member/models.py:129
 msgid "roles"
 msgstr ""
 
-#: apps/member/models.py:145
+#: apps/member/models.py:153
 msgid "membership starts on"
 msgstr ""
 
-#: apps/member/models.py:148
+#: apps/member/models.py:156
 msgid "membership ends on"
 msgstr ""
 
-#: apps/member/models.py:152
+#: apps/member/models.py:160
 msgid "fee"
 msgstr ""
 
-#: apps/member/models.py:162
+#: apps/member/models.py:172
+msgid "User is not a member of the parent club"
+msgstr ""
+
+#: apps/member/models.py:176
 msgid "membership"
 msgstr ""
 
-#: apps/member/models.py:163
+#: apps/member/models.py:177
 msgid "memberships"
 msgstr ""
 
-#: apps/member/views.py:80 templates/member/profile_detail.html:46
+#: apps/member/views.py:76 templates/member/profile_info.html:45
 msgid "Update Profile"
 msgstr ""
 
-#: apps/member/views.py:93
+#: apps/member/views.py:89
 msgid "An alias with a similar name already exists."
 msgstr ""
 
-#: apps/member/views.py:146
-#, python-format
-msgid "Account #%(id)s: %(username)s"
-msgstr ""
-
-#: apps/member/views.py:216
-msgid "Alias successfully deleted"
-msgstr ""
-
-#: apps/note/admin.py:120 apps/note/models/transactions.py:95
+#: apps/note/admin.py:120 apps/note/models/transactions.py:94
 msgid "source"
 msgstr ""
 
 #: apps/note/admin.py:128 apps/note/admin.py:156
-#: apps/note/models/transactions.py:54 apps/note/models/transactions.py:108
+#: apps/note/models/transactions.py:53 apps/note/models/transactions.py:107
 msgid "destination"
 msgstr ""
 
-#: apps/note/apps.py:14 apps/note/models/notes.py:58
-msgid "note"
-msgstr ""
-
-#: apps/note/forms.py:20
-msgid "New Alias"
-msgstr ""
-
-#: apps/note/forms.py:25
+#: apps/note/forms.py:14
 msgid "select an image"
 msgstr ""
 
-#: apps/note/forms.py:26
+#: apps/note/forms.py:15
 msgid "Maximal size: 2MB"
 msgstr ""
 
@@ -310,7 +349,7 @@ msgstr ""
 msgid "display image"
 msgstr ""
 
-#: apps/note/models/notes.py:53 apps/note/models/transactions.py:118
+#: apps/note/models/notes.py:53 apps/note/models/transactions.py:117
 msgid "created at"
 msgstr ""
 
@@ -368,7 +407,8 @@ msgstr ""
 msgid "alias"
 msgstr ""
 
-#: apps/note/models/notes.py:211 templates/member/profile_detail.html:37
+#: apps/note/models/notes.py:211 templates/member/club_info.html:33
+#: templates/member/profile_info.html:36
 msgid "aliases"
 msgstr ""
 
@@ -380,106 +420,114 @@ msgstr ""
 msgid "An alias with a similar name already exists: {} "
 msgstr ""
 
-#: apps/note/models/notes.py:247
+#: apps/note/models/notes.py:251
 msgid "You can't delete your main alias."
 msgstr ""
 
-#: apps/note/models/transactions.py:31
+#: apps/note/models/transactions.py:30
 msgid "transaction category"
 msgstr ""
 
-#: apps/note/models/transactions.py:32
+#: apps/note/models/transactions.py:31
 msgid "transaction categories"
 msgstr ""
 
-#: apps/note/models/transactions.py:48
+#: apps/note/models/transactions.py:47
 msgid "A template with this name already exist"
 msgstr ""
 
-#: apps/note/models/transactions.py:57 apps/note/models/transactions.py:126
+#: apps/note/models/transactions.py:56 apps/note/models/transactions.py:125
 msgid "amount"
 msgstr ""
 
-#: apps/note/models/transactions.py:58
+#: apps/note/models/transactions.py:57
 msgid "in centimes"
 msgstr ""
 
-#: apps/note/models/transactions.py:76
+#: apps/note/models/transactions.py:75
 msgid "transaction template"
 msgstr ""
 
-#: apps/note/models/transactions.py:77
+#: apps/note/models/transactions.py:76
 msgid "transaction templates"
 msgstr ""
 
-#: apps/note/models/transactions.py:101 apps/note/models/transactions.py:114
+#: apps/note/models/transactions.py:100 apps/note/models/transactions.py:113
 #: apps/note/tables.py:33 apps/note/tables.py:42
 msgid "used alias"
 msgstr ""
 
-#: apps/note/models/transactions.py:122
+#: apps/note/models/transactions.py:121
 msgid "quantity"
 msgstr ""
 
-#: apps/note/models/transactions.py:130
+#: apps/note/models/transactions.py:129
 msgid "reason"
 msgstr ""
 
-#: apps/note/models/transactions.py:135
-msgid "valid"
-msgstr ""
-
-#: apps/note/models/transactions.py:140 apps/note/tables.py:95
+#: apps/note/models/transactions.py:139 apps/note/tables.py:95
 msgid "invalidity reason"
 msgstr ""
 
-#: apps/note/models/transactions.py:147
+#: apps/note/models/transactions.py:146
 msgid "transaction"
 msgstr ""
 
-#: apps/note/models/transactions.py:148
+#: apps/note/models/transactions.py:147
 msgid "transactions"
 msgstr ""
 
-#: apps/note/models/transactions.py:202 templates/base.html:83
+#: apps/note/models/transactions.py:201 templates/base.html:84
 #: templates/note/transaction_form.html:19
-#: templates/note/transaction_form.html:145
+#: templates/note/transaction_form.html:140
 msgid "Transfer"
 msgstr ""
 
-#: apps/note/models/transactions.py:188
+#: apps/note/models/transactions.py:221
 msgid "Template"
 msgstr ""
 
-#: apps/note/models/transactions.py:203
+#: apps/note/models/transactions.py:236
 msgid "first_name"
 msgstr ""
 
-#: apps/note/models/transactions.py:208
+#: apps/note/models/transactions.py:241
 msgid "bank"
 msgstr ""
 
-#: apps/note/models/transactions.py:214 templates/note/transaction_form.html:24
+#: apps/note/models/transactions.py:247 templates/note/transaction_form.html:24
 msgid "Credit"
 msgstr ""
 
-#: apps/note/models/transactions.py:214 templates/note/transaction_form.html:28
+#: apps/note/models/transactions.py:247 templates/note/transaction_form.html:28
 msgid "Debit"
 msgstr ""
 
-#: apps/note/models/transactions.py:230 apps/note/models/transactions.py:235
+#: apps/note/models/transactions.py:263 apps/note/models/transactions.py:268
 msgid "membership transaction"
 msgstr ""
 
-#: apps/note/models/transactions.py:231
+#: apps/note/models/transactions.py:264
 msgid "membership transactions"
 msgstr ""
 
-#: apps/note/views.py:39
+#: apps/note/tables.py:57
+msgid "Click to invalidate"
+msgstr ""
+
+#: apps/note/tables.py:57
+msgid "Click to validate"
+msgstr ""
+
+#: apps/note/tables.py:93
+msgid "No reason specified"
+msgstr ""
+
+#: apps/note/views.py:41
 msgid "Transfer money"
 msgstr ""
 
-#: apps/note/views.py:145 templates/base.html:79
+#: apps/note/views.py:102 templates/base.html:79
 msgid "Consumptions"
 msgstr ""
 
@@ -501,41 +549,43 @@ msgstr ""
 msgid "Specifying field applies only to view and change permission types."
 msgstr ""
 
-#: apps/treasury/apps.py:11 templates/base.html:102
+#: apps/treasury/apps.py:12 templates/base.html:99
 msgid "Treasury"
 msgstr ""
 
-#: apps/treasury/forms.py:56 apps/treasury/forms.py:95
+#: apps/treasury/forms.py:84 apps/treasury/forms.py:132
+#: templates/activity/activity_form.html:9
+#: templates/activity/activity_invite.html:8
 #: templates/django_filters/rest_framework/form.html:5
-#: templates/member/club_form.html:10 templates/treasury/invoice_form.html:47
+#: templates/member/club_form.html:9 templates/treasury/invoice_form.html:46
 msgid "Submit"
 msgstr ""
 
-#: apps/treasury/forms.py:58
+#: apps/treasury/forms.py:86
 msgid "Close"
 msgstr ""
 
-#: apps/treasury/forms.py:65
+#: apps/treasury/forms.py:95
 msgid "Remittance is already closed."
 msgstr ""
 
-#: apps/treasury/forms.py:70
+#: apps/treasury/forms.py:100
 msgid "You can't change the type of the remittance."
 msgstr ""
 
-#: apps/treasury/forms.py:84
+#: apps/treasury/forms.py:120
 msgid "Last name"
 msgstr ""
 
-#: apps/treasury/forms.py:86 templates/note/transaction_form.html:92
+#: apps/treasury/forms.py:122 templates/note/transaction_form.html:92
 msgid "First name"
 msgstr ""
 
-#: apps/treasury/forms.py:88 templates/note/transaction_form.html:98
+#: apps/treasury/forms.py:124 templates/note/transaction_form.html:98
 msgid "Bank"
 msgstr ""
 
-#: apps/treasury/forms.py:90 apps/treasury/tables.py:40
+#: apps/treasury/forms.py:126 apps/treasury/tables.py:47
 #: templates/note/transaction_form.html:128
 #: templates/treasury/remittance_form.html:18
 msgid "Amount"
@@ -601,38 +651,38 @@ msgstr ""
 msgid "Closed"
 msgstr ""
 
-#: apps/treasury/models.py:159
+#: apps/treasury/models.py:169
 msgid "Remittance #{:d}: {}"
 msgstr ""
 
-#: apps/treasury/models.py:178 apps/treasury/tables.py:64
-#: apps/treasury/tables.py:72 templates/treasury/invoice_list.html:13
+#: apps/treasury/models.py:188 apps/treasury/tables.py:76
+#: apps/treasury/tables.py:84 templates/treasury/invoice_list.html:13
 #: templates/treasury/remittance_list.html:13
 msgid "Remittance"
 msgstr ""
 
-#: apps/treasury/tables.py:16
+#: apps/treasury/tables.py:19
 msgid "Invoice #{:d}"
 msgstr ""
 
-#: apps/treasury/tables.py:19 templates/treasury/invoice_list.html:10
+#: apps/treasury/tables.py:22 templates/treasury/invoice_list.html:10
 #: templates/treasury/remittance_list.html:10
 msgid "Invoice"
 msgstr ""
 
-#: apps/treasury/tables.py:38
+#: apps/treasury/tables.py:45
 msgid "Transaction count"
 msgstr ""
 
-#: apps/treasury/tables.py:43 apps/treasury/tables.py:45
+#: apps/treasury/tables.py:50 apps/treasury/tables.py:52
 msgid "View"
 msgstr ""
 
-#: apps/treasury/tables.py:66
+#: apps/treasury/tables.py:78
 msgid "Add"
 msgstr ""
 
-#: apps/treasury/tables.py:74
+#: apps/treasury/tables.py:86
 msgid "Remove"
 msgstr ""
 
@@ -643,27 +693,59 @@ msgid ""
 "again unless your session expires or you logout."
 msgstr ""
 
-#: note_kfet/settings/base.py:151
+#: note_kfet/settings/base.py:152
 msgid "German"
 msgstr ""
 
-#: note_kfet/settings/base.py:152
+#: note_kfet/settings/base.py:153
 msgid "English"
 msgstr ""
 
-#: note_kfet/settings/base.py:153
+#: note_kfet/settings/base.py:154
 msgid "French"
 msgstr ""
 
+#: templates/activity/activity_detail.html:45
+msgid "opened"
+msgstr ""
+
+#: templates/activity/activity_detail.html:52
+msgid "Entry page"
+msgstr ""
+
+#: templates/activity/activity_detail.html:56
+msgid "close"
+msgstr ""
+
+#: templates/activity/activity_detail.html:59
+msgid "invalidate"
+msgstr ""
+
+#: templates/activity/activity_detail.html:59
+msgid "validate"
+msgstr ""
+
+#: templates/activity/activity_detail.html:65
+msgid "Invite"
+msgstr ""
+
+#: templates/activity/activity_detail.html:72
+msgid "Guests list"
+msgstr ""
+
+#: templates/activity/activity_list.html:7
+msgid "New activity"
+msgstr ""
+
 #: templates/base.html:13
 msgid "The ENS Paris-Saclay BDE note."
 msgstr ""
 
-#: templates/base.html:87
+#: templates/base.html:89
 msgid "Clubs"
 msgstr ""
 
-#: templates/base.html:92
+#: templates/base.html:94
 msgid "Activities"
 msgstr ""
 
@@ -722,32 +804,48 @@ msgstr ""
 msgid "Field filters"
 msgstr ""
 
-#: templates/member/club_detail.html:10
-msgid "Membership starts on"
+#: templates/member/alias_update.html:5
+msgid "Add alias"
 msgstr ""
 
-#: templates/member/club_detail.html:12
-msgid "Membership ends on"
+#: templates/member/club_info.html:17
+msgid "Club Parent"
 msgstr ""
 
-#: templates/member/club_detail.html:14
-msgid "Membership duration"
+#: templates/member/club_info.html:41
+msgid "Add member"
 msgstr ""
 
-#: templates/member/club_detail.html:18 templates/member/profile_detail.html:34
-msgid "balance"
+#: templates/member/club_info.html:42 templates/note/conso_form.html:121
+msgid "Edit"
 msgstr ""
 
-#: templates/member/club_detail.html:51 templates/member/profile_detail.html:75
-msgid "Transaction history"
+#: templates/member/club_info.html:43
+msgid "Add roles"
 msgstr ""
 
-#: templates/member/club_form.html:6
-msgid "Clubs list"
+#: templates/member/club_info.html:46 templates/member/profile_info.html:48
+msgid "View Profile"
 msgstr ""
 
 #: templates/member/club_list.html:8
-msgid "New club"
+msgid "search clubs"
+msgstr ""
+
+#: templates/member/club_list.html:12
+msgid "Créer un club"
+msgstr ""
+
+#: templates/member/club_list.html:19
+msgid "club listing "
+msgstr ""
+
+#: templates/member/club_tables.html:9
+msgid "Member of the Club"
+msgstr ""
+
+#: templates/member/club_tables.html:22 templates/member/profile_tables.html:22
+msgid "Transaction history"
 msgstr ""
 
 #: templates/member/manage_auth_tokens.html:16
@@ -762,35 +860,31 @@ msgstr ""
 msgid "Regenerate token"
 msgstr ""
 
-#: templates/member/profile_alias.html:10
-msgid "Add alias"
-msgstr ""
-
-#: templates/member/profile_detail.html:15
-msgid "first name"
+#: templates/member/profile_info.html:5
+msgid "Account #"
 msgstr ""
 
-#: templates/member/profile_detail.html:18
+#: templates/member/profile_info.html:17
 msgid "username"
 msgstr ""
 
-#: templates/member/profile_detail.html:21
+#: templates/member/profile_info.html:20
 msgid "password"
 msgstr ""
 
-#: templates/member/profile_detail.html:24
+#: templates/member/profile_info.html:23
 msgid "Change password"
 msgstr ""
 
-#: templates/member/profile_detail.html:42
-msgid "Manage auth token"
+#: templates/member/profile_info.html:33
+msgid "balance"
 msgstr ""
 
-#: templates/member/profile_detail.html:49
-msgid "View Profile"
+#: templates/member/profile_info.html:41
+msgid "Manage auth token"
 msgstr ""
 
-#: templates/member/profile_detail.html:62
+#: templates/member/profile_tables.html:9
 msgid "View my memberships"
 msgstr ""
 
@@ -819,10 +913,6 @@ msgstr ""
 msgid "Most used buttons"
 msgstr ""
 
-#: templates/note/conso_form.html:121
-msgid "Edit"
-msgstr ""
-
 #: templates/note/conso_form.html:126
 msgid "Single consumptions"
 msgstr ""
@@ -831,7 +921,7 @@ msgstr ""
 msgid "Double consumptions"
 msgstr ""
 
-#: templates/note/conso_form.html:141 templates/note/transaction_form.html:152
+#: templates/note/conso_form.html:141 templates/note/transaction_form.html:147
 msgid "Recent transactions history"
 msgstr ""
 
@@ -847,37 +937,21 @@ msgstr ""
 msgid "Transfer type"
 msgstr ""
 
-#: templates/note/transaction_form.html:86
-msgid "Name"
-msgstr ""
-
-#: templates/note/transaction_form.html:92
-msgid "First name"
-msgstr ""
-
-#: templates/note/transaction_form.html:98
-msgid "Bank"
-msgstr ""
-
 #: templates/note/transaction_form.html:111
-#: templates/note/transaction_form.html:169
-#: templates/note/transaction_form.html:176
+#: templates/note/transaction_form.html:164
+#: templates/note/transaction_form.html:171
 msgid "Select receivers"
 msgstr ""
 
-#: templates/note/transaction_form.html:128
-msgid "Amount"
-msgstr ""
-
-#: templates/note/transaction_form.html:138
+#: templates/note/transaction_form.html:133
 msgid "Reason"
 msgstr ""
 
-#: templates/note/transaction_form.html:183
+#: templates/note/transaction_form.html:178
 msgid "Credit note"
 msgstr ""
 
-#: templates/note/transaction_form.html:190
+#: templates/note/transaction_form.html:185
 msgid "Debit note"
 msgstr ""
 
@@ -889,6 +963,10 @@ msgstr ""
 msgid "search button"
 msgstr ""
 
+#: templates/note/transactiontemplate_list.html:13
+msgid "New button"
+msgstr ""
+
 #: templates/note/transactiontemplate_list.html:20
 msgid "buttons listing "
 msgstr ""
@@ -991,11 +1069,11 @@ msgstr ""
 msgid "Invoices list"
 msgstr ""
 
-#: templates/treasury/invoice_form.html:42
+#: templates/treasury/invoice_form.html:41
 msgid "Add product"
 msgstr ""
 
-#: templates/treasury/invoice_form.html:43
+#: templates/treasury/invoice_form.html:42
 msgid "Remove product"
 msgstr ""
 
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index ca43d5a4ccfcddcc42fdf81678c08499904d693f..9c4272c31612fd61cd9ac126f8ec44c34f880748 100644
--- a/locale/fr/LC_MESSAGES/django.po
+++ b/locale/fr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-03-26 14:40+0100\n"
+"POT-Creation-Date: 2020-03-28 01:54+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -13,23 +13,23 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: apps/activity/apps.py:10 apps/activity/models.py:76
+#: apps/activity/apps.py:10 apps/activity/models.py:101
 msgid "activity"
 msgstr "activité"
 
 #: apps/activity/models.py:19 apps/activity/models.py:44
-#: apps/member/models.py:63 apps/member/models.py:114
-#: apps/note/models/notes.py:188 apps/note/models/transactions.py:25
-#: apps/note/models/transactions.py:45 apps/note/models/transactions.py:232
-#: templates/member/profile_detail.html:15
+#: apps/member/models.py:64 apps/member/models.py:122
+#: apps/note/models/notes.py:188 apps/note/models/transactions.py:24
+#: apps/note/models/transactions.py:44 apps/note/models/transactions.py:231
+#: templates/member/club_info.html:13 templates/member/profile_info.html:14
 msgid "name"
 msgstr "nom"
 
-#: apps/activity/models.py:23
+#: apps/activity/models.py:23 templates/activity/activity_detail.html:34
 msgid "can invite"
 msgstr "peut inviter"
 
-#: apps/activity/models.py:26
+#: apps/activity/models.py:26 templates/activity/activity_detail.html:38
 msgid "guest entry fee"
 msgstr "cotisation de l'entrée invité"
 
@@ -41,44 +41,91 @@ msgstr "type d'activité"
 msgid "activity types"
 msgstr "types d'activité"
 
-#: apps/activity/models.py:48 apps/note/models/transactions.py:70
-#: apps/permission/models.py:91
+#: apps/activity/models.py:49 apps/note/models/transactions.py:69
+#: apps/permission/models.py:90 templates/activity/activity_detail.html:16
 msgid "description"
 msgstr "description"
 
-#: apps/activity/models.py:54 apps/note/models/notes.py:164
-#: apps/note/models/transactions.py:63
+#: apps/activity/models.py:56 apps/note/models/notes.py:164
+#: apps/note/models/transactions.py:62
+#: templates/activity/activity_detail.html:19
 msgid "type"
 msgstr "type"
 
-#: apps/activity/models.py:60
+#: apps/activity/models.py:63 templates/activity/activity_detail.html:28
 msgid "organizer"
 msgstr "organisateur"
 
-#: apps/activity/models.py:66
+#: apps/activity/models.py:72 apps/activity/models.py:113 apps/note/apps.py:14
+#: apps/note/models/notes.py:58
+msgid "note"
+msgstr "note"
+
+#: apps/activity/models.py:79 templates/activity/activity_detail.html:31
 msgid "attendees club"
 msgstr ""
 
-#: apps/activity/models.py:69
+#: apps/activity/models.py:83 templates/activity/activity_detail.html:22
 msgid "start date"
 msgstr "date de début"
 
-#: apps/activity/models.py:72
+#: apps/activity/models.py:87 templates/activity/activity_detail.html:25
 msgid "end date"
 msgstr "date de fin"
 
-#: apps/activity/models.py:77
+#: apps/activity/models.py:92 apps/note/models/transactions.py:134
+#: templates/activity/activity_detail.html:42
+msgid "valid"
+msgstr "valide"
+
+#: apps/activity/models.py:97 templates/activity/activity_detail.html:56
+msgid "open"
+msgstr ""
+
+#: apps/activity/models.py:102
 msgid "activities"
 msgstr "activités"
 
-#: apps/activity/models.py:108
+#: apps/activity/models.py:107
+msgid "entry time"
+msgstr ""
+
+#: apps/activity/models.py:129
+msgid "last name"
+msgstr "nom de famille"
+
+#: apps/activity/models.py:134 templates/member/profile_info.html:14
+msgid "first name"
+msgstr "prénom"
+
+#: apps/activity/models.py:141
+msgid "inviter"
+msgstr "hôte"
+
+#: apps/activity/models.py:151
 msgid "guest"
 msgstr "invité"
 
-#: apps/activity/models.py:109
+#: apps/activity/models.py:152
 msgid "guests"
 msgstr "invités"
 
+#: apps/activity/models.py:163
+msgid "Invitation"
+msgstr "Invitation"
+
+#: apps/activity/tables.py:54
+msgid "remove"
+msgstr "supprimer"
+
+#: apps/activity/views.py:34
+msgid "Upcoming activities"
+msgstr "Activités à venir"
+
+#: apps/activity/views.py:119
+msgid "Entry for activity \"{}\""
+msgstr "Entrées pour l'activité « {} »"
+
 #: apps/api/apps.py:10
 msgid "API"
 msgstr ""
@@ -115,11 +162,12 @@ msgstr "Nouvelles données"
 msgid "create"
 msgstr "Créer"
 
-#: apps/logs/models.py:61 apps/note/tables.py:147
+#: apps/logs/models.py:61 apps/note/tables.py:142
+#: templates/activity/activity_detail.html:62
 msgid "edit"
 msgstr "Modifier"
 
-#: apps/logs/models.py:62 apps/note/tables.py:151
+#: apps/logs/models.py:62 apps/note/tables.py:120 apps/note/tables.py:146
 msgid "delete"
 msgstr "Supprimer"
 
@@ -139,61 +187,65 @@ msgstr "Les logs ne peuvent pas être détruits."
 msgid "member"
 msgstr "adhérent"
 
-#: apps/member/models.py:25
+#: apps/member/models.py:26
 msgid "phone number"
 msgstr "numéro de téléphone"
 
-#: apps/member/models.py:31 templates/member/profile_detail.html:28
+#: apps/member/models.py:32 templates/member/profile_info.html:27
 msgid "section"
 msgstr "section"
 
-#: apps/member/models.py:32
+#: apps/member/models.py:33
 msgid "e.g. \"1A0\", \"9A♥\", \"SAPHIRE\""
 msgstr "e.g. \"1A0\", \"9A♥\", \"SAPHIRE\""
 
-#: apps/member/models.py:38 templates/member/profile_detail.html:31
+#: apps/member/models.py:39 templates/member/profile_info.html:30
 msgid "address"
 msgstr "adresse"
 
-#: apps/member/models.py:44
+#: apps/member/models.py:45
 msgid "paid"
 msgstr "payé"
 
-#: apps/member/models.py:49 apps/member/models.py:50
+#: apps/member/models.py:50 apps/member/models.py:51
 msgid "user profile"
 msgstr "profil utilisateur"
 
-#: apps/member/models.py:68
+#: apps/member/models.py:69 templates/member/club_info.html:36
 msgid "email"
 msgstr "courriel"
 
-#: apps/member/models.py:73
+#: apps/member/models.py:76
+msgid "parent club"
+msgstr "club parent"
+
+#: apps/member/models.py:81 templates/member/club_info.html:30
 msgid "membership fee"
 msgstr "cotisation pour adhérer"
 
-#: apps/member/models.py:77
+#: apps/member/models.py:85 templates/member/club_info.html:27
 msgid "membership duration"
 msgstr "durée de l'adhésion"
 
-#: apps/member/models.py:78
+#: apps/member/models.py:86
 msgid "The longest time a membership can last (NULL = infinite)."
 msgstr "La durée maximale d'une adhésion (NULL = infinie)."
 
-#: apps/member/models.py:83
+#: apps/member/models.py:91 templates/member/club_info.html:21
 msgid "membership start"
 msgstr "début de l'adhésion"
 
-#: apps/member/models.py:84
+#: apps/member/models.py:92
 msgid "How long after January 1st the members can renew their membership."
 msgstr ""
 "Combien de temps après le 1er Janvier les adhérents peuvent renouveler leur "
 "adhésion."
 
-#: apps/member/models.py:89
+#: apps/member/models.py:97 templates/member/club_info.html:24
 msgid "membership end"
 msgstr "fin de l'adhésion"
 
-#: apps/member/models.py:90
+#: apps/member/models.py:98
 msgid ""
 "How long the membership can last after January 1st of the next year after "
 "members can renew their membership."
@@ -201,81 +253,68 @@ msgstr ""
 "Combien de temps l'adhésion peut durer après le 1er Janvier de l'année "
 "suivante avant que les adhérents peuvent renouveler leur adhésion."
 
-#: apps/member/models.py:96 apps/note/models/notes.py:139
+#: apps/member/models.py:104 apps/note/models/notes.py:139
 msgid "club"
 msgstr "club"
 
-#: apps/member/models.py:97
+#: apps/member/models.py:105
 msgid "clubs"
 msgstr "clubs"
 
-#: apps/member/models.py:120 apps/permission/models.py:276
+#: apps/member/models.py:128 apps/permission/models.py:275
 msgid "role"
 msgstr "rôle"
 
-#: apps/member/models.py:121
+#: apps/member/models.py:129
 msgid "roles"
 msgstr "rôles"
 
-#: apps/member/models.py:145
+#: apps/member/models.py:153
 msgid "membership starts on"
 msgstr "l'adhésion commence le"
 
-#: apps/member/models.py:148
+#: apps/member/models.py:156
 msgid "membership ends on"
 msgstr "l'adhésion finie le"
 
-#: apps/member/models.py:152
+#: apps/member/models.py:160
 msgid "fee"
 msgstr "cotisation"
 
-#: apps/member/models.py:162
+#: apps/member/models.py:172
+msgid "User is not a member of the parent club"
+msgstr ""
+
+#: apps/member/models.py:176
 msgid "membership"
 msgstr "adhésion"
 
-#: apps/member/models.py:163
+#: apps/member/models.py:177
 msgid "memberships"
 msgstr "adhésions"
 
-#: apps/member/views.py:80 templates/member/profile_detail.html:46
+#: apps/member/views.py:76 templates/member/profile_info.html:45
 msgid "Update Profile"
 msgstr "Modifier le profil"
 
-#: apps/member/views.py:93
+#: apps/member/views.py:89
 msgid "An alias with a similar name already exists."
 msgstr "Un alias avec un nom similaire existe déjà."
 
-#: apps/member/views.py:146
-#, python-format
-msgid "Account #%(id)s: %(username)s"
-msgstr "Compte n°%(id)s : %(username)s"
-
-#: apps/member/views.py:216
-msgid "Alias successfully deleted"
-msgstr "L'alias a bien été supprimé"
-
-#: apps/note/admin.py:120 apps/note/models/transactions.py:95
+#: apps/note/admin.py:120 apps/note/models/transactions.py:94
 msgid "source"
 msgstr "source"
 
 #: apps/note/admin.py:128 apps/note/admin.py:156
-#: apps/note/models/transactions.py:54 apps/note/models/transactions.py:108
+#: apps/note/models/transactions.py:53 apps/note/models/transactions.py:107
 msgid "destination"
 msgstr "destination"
 
-#: apps/note/apps.py:14 apps/note/models/notes.py:58
-msgid "note"
-msgstr "note"
-
-#: apps/note/forms.py:20
-msgid "New Alias"
-msgstr "Nouvel alias"
-
-#: apps/note/forms.py:25
+#: apps/note/forms.py:14
 msgid "select an image"
 msgstr "Choisissez une image"
 
-#: apps/note/forms.py:26
+#: apps/note/forms.py:15
 msgid "Maximal size: 2MB"
 msgstr "Taille maximale : 2 Mo"
 
@@ -310,7 +349,7 @@ msgstr ""
 msgid "display image"
 msgstr "image affichée"
 
-#: apps/note/models/notes.py:53 apps/note/models/transactions.py:118
+#: apps/note/models/notes.py:53 apps/note/models/transactions.py:117
 msgid "created at"
 msgstr "créée le"
 
@@ -368,7 +407,8 @@ msgstr "Alias invalide"
 msgid "alias"
 msgstr "alias"
 
-#: apps/note/models/notes.py:211 templates/member/profile_detail.html:37
+#: apps/note/models/notes.py:211 templates/member/club_info.html:33
+#: templates/member/profile_info.html:36
 msgid "aliases"
 msgstr "alias"
 
@@ -380,102 +420,114 @@ msgstr "L'alias est trop long."
 msgid "An alias with a similar name already exists: {} "
 msgstr "Un alias avec un nom similaire existe déjà : {}"
 
-#: apps/note/models/notes.py:247
+#: apps/note/models/notes.py:251
 msgid "You can't delete your main alias."
 msgstr "Vous ne pouvez pas supprimer votre alias principal."
 
-#: apps/note/models/transactions.py:31
+#: apps/note/models/transactions.py:30
 msgid "transaction category"
 msgstr "catégorie de transaction"
 
-#: apps/note/models/transactions.py:32
+#: apps/note/models/transactions.py:31
 msgid "transaction categories"
 msgstr "catégories de transaction"
 
-#: apps/note/models/transactions.py:48
+#: apps/note/models/transactions.py:47
 msgid "A template with this name already exist"
 msgstr "Un modèle de transaction avec un nom similaire existe déjà."
 
-#: apps/note/models/transactions.py:57 apps/note/models/transactions.py:126
+#: apps/note/models/transactions.py:56 apps/note/models/transactions.py:125
 msgid "amount"
 msgstr "montant"
 
-#: apps/note/models/transactions.py:58
+#: apps/note/models/transactions.py:57
 msgid "in centimes"
 msgstr "en centimes"
 
-#: apps/note/models/transactions.py:76
+#: apps/note/models/transactions.py:75
 msgid "transaction template"
 msgstr "modèle de transaction"
 
-#: apps/note/models/transactions.py:77
+#: apps/note/models/transactions.py:76
 msgid "transaction templates"
 msgstr "modèles de transaction"
 
-#: apps/note/models/transactions.py:101 apps/note/models/transactions.py:114
+#: apps/note/models/transactions.py:100 apps/note/models/transactions.py:113
 #: apps/note/tables.py:33 apps/note/tables.py:42
 msgid "used alias"
 msgstr "alias utilisé"
 
-#: apps/note/models/transactions.py:122
+#: apps/note/models/transactions.py:121
 msgid "quantity"
 msgstr "quantité"
 
-#: apps/note/models/transactions.py:115
+#: apps/note/models/transactions.py:129
 msgid "reason"
 msgstr "raison"
 
-#: apps/note/models/transactions.py:119
-msgid "valid"
-msgstr "valide"
+#: apps/note/models/transactions.py:139 apps/note/tables.py:95
+msgid "invalidity reason"
+msgstr "Motif d'invalidité"
 
-#: apps/note/models/transactions.py:124
+#: apps/note/models/transactions.py:146
 msgid "transaction"
 msgstr "transaction"
 
-#: apps/note/models/transactions.py:125
+#: apps/note/models/transactions.py:147
 msgid "transactions"
 msgstr "transactions"
 
-#: apps/note/models/transactions.py:168 templates/base.html:98
+#: apps/note/models/transactions.py:201 templates/base.html:84
 #: templates/note/transaction_form.html:19
-#: templates/note/transaction_form.html:145
+#: templates/note/transaction_form.html:140
 msgid "Transfer"
 msgstr "Virement"
 
-#: apps/note/models/transactions.py:188
+#: apps/note/models/transactions.py:221
 msgid "Template"
 msgstr "Bouton"
 
-#: apps/note/models/transactions.py:203
+#: apps/note/models/transactions.py:236
 msgid "first_name"
 msgstr "prénom"
 
-#: apps/note/models/transactions.py:208
+#: apps/note/models/transactions.py:241
 msgid "bank"
 msgstr "banque"
 
-#: apps/note/models/transactions.py:214 templates/note/transaction_form.html:24
+#: apps/note/models/transactions.py:247 templates/note/transaction_form.html:24
 msgid "Credit"
 msgstr "Crédit"
 
-#: apps/note/models/transactions.py:214 templates/note/transaction_form.html:28
+#: apps/note/models/transactions.py:247 templates/note/transaction_form.html:28
 msgid "Debit"
 msgstr "Débit"
 
-#: apps/note/models/transactions.py:230 apps/note/models/transactions.py:235
+#: apps/note/models/transactions.py:263 apps/note/models/transactions.py:268
 msgid "membership transaction"
 msgstr "transaction d'adhésion"
 
-#: apps/note/models/transactions.py:231
+#: apps/note/models/transactions.py:264
 msgid "membership transactions"
 msgstr "transactions d'adhésion"
 
-#: apps/note/views.py:39
+#: apps/note/tables.py:57
+msgid "Click to invalidate"
+msgstr "Cliquez pour dévalider"
+
+#: apps/note/tables.py:57
+msgid "Click to validate"
+msgstr "Cliquez pour valider"
+
+#: apps/note/tables.py:93
+msgid "No reason specified"
+msgstr "Pas de motif spécifié"
+
+#: apps/note/views.py:41
 msgid "Transfer money"
 msgstr "Transférer de l'argent"
 
-#: apps/note/views.py:145 templates/base.html:79
+#: apps/note/views.py:102 templates/base.html:79
 msgid "Consumptions"
 msgstr "Consommations"
 
@@ -497,41 +549,43 @@ msgstr "Rang"
 msgid "Specifying field applies only to view and change permission types."
 msgstr ""
 
-#: apps/treasury/apps.py:11 templates/base.html:102
+#: apps/treasury/apps.py:12 templates/base.html:99
 msgid "Treasury"
 msgstr "Trésorerie"
 
-#: apps/treasury/forms.py:56 apps/treasury/forms.py:95
+#: apps/treasury/forms.py:84 apps/treasury/forms.py:132
+#: templates/activity/activity_form.html:9
+#: templates/activity/activity_invite.html:8
 #: templates/django_filters/rest_framework/form.html:5
-#: templates/member/club_form.html:10 templates/treasury/invoice_form.html:47
+#: templates/member/club_form.html:9 templates/treasury/invoice_form.html:46
 msgid "Submit"
 msgstr "Envoyer"
 
-#: apps/treasury/forms.py:58
+#: apps/treasury/forms.py:86
 msgid "Close"
 msgstr "Fermer"
 
-#: apps/treasury/forms.py:65
+#: apps/treasury/forms.py:95
 msgid "Remittance is already closed."
 msgstr "La remise est déjà fermée."
 
-#: apps/treasury/forms.py:70
+#: apps/treasury/forms.py:100
 msgid "You can't change the type of the remittance."
 msgstr "Vous ne pouvez pas changer le type de la remise."
 
-#: apps/treasury/forms.py:84
+#: apps/treasury/forms.py:120
 msgid "Last name"
 msgstr "Nom de famille"
 
-#: apps/treasury/forms.py:86 templates/note/transaction_form.html:92
+#: apps/treasury/forms.py:122 templates/note/transaction_form.html:92
 msgid "First name"
 msgstr "Prénom"
 
-#: apps/treasury/forms.py:88 templates/note/transaction_form.html:98
+#: apps/treasury/forms.py:124 templates/note/transaction_form.html:98
 msgid "Bank"
 msgstr "Banque"
 
-#: apps/treasury/forms.py:90 apps/treasury/tables.py:40
+#: apps/treasury/forms.py:126 apps/treasury/tables.py:47
 #: templates/note/transaction_form.html:128
 #: templates/treasury/remittance_form.html:18
 msgid "Amount"
@@ -597,38 +651,38 @@ msgstr "Commentaire"
 msgid "Closed"
 msgstr "Fermée"
 
-#: apps/treasury/models.py:159
+#: apps/treasury/models.py:169
 msgid "Remittance #{:d}: {}"
 msgstr "Remise n°{:d} : {}"
 
-#: apps/treasury/models.py:178 apps/treasury/tables.py:64
-#: apps/treasury/tables.py:72 templates/treasury/invoice_list.html:13
+#: apps/treasury/models.py:188 apps/treasury/tables.py:76
+#: apps/treasury/tables.py:84 templates/treasury/invoice_list.html:13
 #: templates/treasury/remittance_list.html:13
 msgid "Remittance"
 msgstr "Remise"
 
-#: apps/treasury/tables.py:16
+#: apps/treasury/tables.py:19
 msgid "Invoice #{:d}"
 msgstr "Facture n°{:d}"
 
-#: apps/treasury/tables.py:19 templates/treasury/invoice_list.html:10
+#: apps/treasury/tables.py:22 templates/treasury/invoice_list.html:10
 #: templates/treasury/remittance_list.html:10
 msgid "Invoice"
 msgstr "Facture"
 
-#: apps/treasury/tables.py:38
+#: apps/treasury/tables.py:45
 msgid "Transaction count"
 msgstr "Nombre de transactions"
 
-#: apps/treasury/tables.py:43 apps/treasury/tables.py:45
+#: apps/treasury/tables.py:50 apps/treasury/tables.py:52
 msgid "View"
 msgstr "Voir"
 
-#: apps/treasury/tables.py:66
+#: apps/treasury/tables.py:78
 msgid "Add"
 msgstr "Ajouter"
 
-#: apps/treasury/tables.py:74
+#: apps/treasury/tables.py:86
 msgid "Remove"
 msgstr "supprimer"
 
@@ -639,27 +693,59 @@ msgid ""
 "again unless your session expires or you logout."
 msgstr ""
 
-#: note_kfet/settings/base.py:151
+#: note_kfet/settings/base.py:152
 msgid "German"
 msgstr ""
 
-#: note_kfet/settings/base.py:152
+#: note_kfet/settings/base.py:153
 msgid "English"
 msgstr ""
 
-#: note_kfet/settings/base.py:153
+#: note_kfet/settings/base.py:154
 msgid "French"
 msgstr ""
 
+#: templates/activity/activity_detail.html:45
+msgid "opened"
+msgstr "ouvert"
+
+#: templates/activity/activity_detail.html:52
+msgid "Entry page"
+msgstr "Page des entrées"
+
+#: templates/activity/activity_detail.html:56
+msgid "close"
+msgstr "fermer"
+
+#: templates/activity/activity_detail.html:59
+msgid "invalidate"
+msgstr "dévalider"
+
+#: templates/activity/activity_detail.html:59
+msgid "validate"
+msgstr "valider"
+
+#: templates/activity/activity_detail.html:65
+msgid "Invite"
+msgstr "Inviter"
+
+#: templates/activity/activity_detail.html:72
+msgid "Guests list"
+msgstr "Liste des invités"
+
+#: templates/activity/activity_list.html:7
+msgid "New activity"
+msgstr "Nouvelle activité"
+
 #: templates/base.html:13
 msgid "The ENS Paris-Saclay BDE note."
 msgstr "La note du BDE de l'ENS Paris-Saclay."
 
-#: templates/base.html:87
+#: templates/base.html:89
 msgid "Clubs"
 msgstr "Clubs"
 
-#: templates/base.html:92
+#: templates/base.html:94
 msgid "Activities"
 msgstr "Activités"
 
@@ -720,33 +806,49 @@ msgstr ""
 msgid "Field filters"
 msgstr ""
 
-#: templates/member/club_detail.html:10
-msgid "Membership starts on"
-msgstr "L'adhésion commence le"
+#: templates/member/alias_update.html:5
+msgid "Add alias"
+msgstr "Ajouter un alias"
 
-#: templates/member/club_detail.html:12
-msgid "Membership ends on"
-msgstr "L'adhésion finie le"
+#: templates/member/club_info.html:17
+msgid "Club Parent"
+msgstr "Club parent"
 
-#: templates/member/club_detail.html:14
-msgid "Membership duration"
-msgstr "Durée de l'adhésion"
+#: templates/member/club_info.html:41
+msgid "Add member"
+msgstr "Ajouter un membre"
 
-#: templates/member/club_detail.html:18 templates/member/profile_detail.html:34
-msgid "balance"
-msgstr "solde du compte"
+#: templates/member/club_info.html:42 templates/note/conso_form.html:121
+msgid "Edit"
+msgstr "Éditer"
 
-#: templates/member/club_detail.html:51 templates/member/profile_detail.html:75
-msgid "Transaction history"
-msgstr "Historique des transactions"
+#: templates/member/club_info.html:43
+msgid "Add roles"
+msgstr "Ajouter des rôles"
 
-#: templates/member/club_form.html:6
-msgid "Clubs list"
-msgstr "Liste des clubs"
+#: templates/member/club_info.html:46 templates/member/profile_info.html:48
+msgid "View Profile"
+msgstr "Voir le profil"
 
 #: templates/member/club_list.html:8
-msgid "New club"
-msgstr "Nouveau club"
+msgid "search clubs"
+msgstr "Chercher un club"
+
+#: templates/member/club_list.html:12
+msgid "Créer un club"
+msgstr ""
+
+#: templates/member/club_list.html:19
+msgid "club listing "
+msgstr "Liste des clubs"
+
+#: templates/member/club_tables.html:9
+msgid "Member of the Club"
+msgstr ""
+
+#: templates/member/club_tables.html:22 templates/member/profile_tables.html:22
+msgid "Transaction history"
+msgstr "Historique des transactions"
 
 #: templates/member/manage_auth_tokens.html:16
 msgid "Token"
@@ -760,35 +862,34 @@ msgstr "Créé le"
 msgid "Regenerate token"
 msgstr "Regénérer le jeton"
 
-#: templates/member/profile_alias.html:10
-msgid "Add alias"
-msgstr "Ajouter un alias"
+#: templates/member/profile_info.html:5
+msgid "Account #"
+msgstr "Compte n°"
 
-#: templates/member/profile_detail.html:15
-msgid "first name"
-msgstr "prénom"
-
-#: templates/member/profile_detail.html:18
+#: templates/member/profile_info.html:17
 msgid "username"
 msgstr "pseudo"
 
-#: templates/member/profile_detail.html:21
+#: templates/member/profile_info.html:20
 msgid "password"
 msgstr "mot de passe"
 
-#: templates/member/profile_detail.html:24
+#: templates/member/profile_info.html:23
 msgid "Change password"
 msgstr "Changer le mot de passe"
 
-#: templates/member/profile_detail.html:42
+#: templates/member/profile_info.html:33
+msgid "balance"
+msgstr "solde du compte"
+
+msgid "Balance"
+msgstr "Solde du compte"
+
+#: templates/member/profile_info.html:41
 msgid "Manage auth token"
 msgstr "Gérer les jetons d'authentification"
 
-#: templates/member/profile_detail.html:49
-msgid "View Profile"
-msgstr "Voir le profil"
-
-#: templates/member/profile_detail.html:62
+#: templates/member/profile_tables.html:9
 msgid "View my memberships"
 msgstr "Voir mes adhésions"
 
@@ -817,10 +918,6 @@ msgstr "Consommer !"
 msgid "Most used buttons"
 msgstr "Boutons les plus utilisés"
 
-#: templates/note/conso_form.html:121
-msgid "Edit"
-msgstr "Éditer"
-
 #: templates/note/conso_form.html:126
 msgid "Single consumptions"
 msgstr "Consommations simples"
@@ -829,7 +926,7 @@ msgstr "Consommations simples"
 msgid "Double consumptions"
 msgstr "Consommations doubles"
 
-#: templates/note/conso_form.html:141 templates/note/transaction_form.html:152
+#: templates/note/conso_form.html:141 templates/note/transaction_form.html:147
 msgid "Recent transactions history"
 msgstr "Historique des transactions récentes"
 
@@ -845,37 +942,21 @@ msgstr "Paiement externe"
 msgid "Transfer type"
 msgstr "Type de transfert"
 
-#: templates/note/transaction_form.html:86
-msgid "Name"
-msgstr "Nom"
-
-#: templates/note/transaction_form.html:92
-msgid "First name"
-msgstr "Prénom"
-
-#: templates/note/transaction_form.html:98
-msgid "Bank"
-msgstr "Banque"
-
 #: templates/note/transaction_form.html:111
-#: templates/note/transaction_form.html:169
-#: templates/note/transaction_form.html:176
+#: templates/note/transaction_form.html:164
+#: templates/note/transaction_form.html:171
 msgid "Select receivers"
 msgstr "Sélection des destinataires"
 
-#: templates/note/transaction_form.html:128
-msgid "Amount"
-msgstr "Montant"
-
-#: templates/note/transaction_form.html:138
+#: templates/note/transaction_form.html:133
 msgid "Reason"
 msgstr "Raison"
 
-#: templates/note/transaction_form.html:183
+#: templates/note/transaction_form.html:178
 msgid "Credit note"
 msgstr "Note à recharger"
 
-#: templates/note/transaction_form.html:190
+#: templates/note/transaction_form.html:185
 msgid "Debit note"
 msgstr "Note à débiter"
 
@@ -887,6 +968,10 @@ msgstr "Liste des boutons"
 msgid "search button"
 msgstr "Chercher un bouton"
 
+#: templates/note/transactiontemplate_list.html:13
+msgid "New button"
+msgstr "Nouveau bouton"
+
 #: templates/note/transactiontemplate_list.html:20
 msgid "buttons listing "
 msgstr "Liste des boutons"
@@ -989,11 +1074,11 @@ msgstr ""
 msgid "Invoices list"
 msgstr "Liste des factures"
 
-#: templates/treasury/invoice_form.html:42
+#: templates/treasury/invoice_form.html:41
 msgid "Add product"
 msgstr "Ajouter produit"
 
-#: templates/treasury/invoice_form.html:43
+#: templates/treasury/invoice_form.html:42
 msgid "Remove product"
 msgstr "Retirer produit"
 
@@ -1053,3 +1138,21 @@ msgstr "Il n'y a pas de transaction associée à une remise ouverte."
 #: templates/treasury/remittance_list.html:54
 msgid "Closed remittances"
 msgstr "Remises fermées"
+
+#~ msgid "Account #%(id)s: %(username)s"
+#~ msgstr "Compte n°%(id)s : %(username)s"
+
+#~ msgid "Alias successfully deleted"
+#~ msgstr "L'alias a bien été supprimé"
+
+#~ msgid "New Alias"
+#~ msgstr "Nouvel alias"
+
+#~ msgid "Membership starts on"
+#~ msgstr "L'adhésion commence le"
+
+#~ msgid "Membership ends on"
+#~ msgstr "L'adhésion finie le"
+
+#~ msgid "Membership duration"
+#~ msgstr "Durée de l'adhésion"