From f587c6943572b622d5bc01c55b63fac44dfa9ea0 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Fri, 26 May 2017 20:30:14 +0300 Subject: [PATCH] Make model names translatable --- locale/en/LC_MESSAGES/django.mo | Bin 6137 -> 6615 bytes locale/en/LC_MESSAGES/django.po | 196 ++++++++++-------- locale/fi/LC_MESSAGES/django.mo | Bin 6716 -> 7111 bytes locale/fi/LC_MESSAGES/django.po | 190 ++++++++++------- members/migrations/0009_auto_20170526_1903.py | 21 ++ members/migrations/0010_auto_20170526_1910.py | 26 +++ members/migrations/0011_auto_20170526_2013.py | 21 ++ members/models.py | 8 +- members/tables.py | 13 +- 9 files changed, 306 insertions(+), 169 deletions(-) create mode 100644 members/migrations/0009_auto_20170526_1903.py create mode 100644 members/migrations/0010_auto_20170526_1910.py create mode 100644 members/migrations/0011_auto_20170526_2013.py diff --git a/locale/en/LC_MESSAGES/django.mo b/locale/en/LC_MESSAGES/django.mo index e96657a0c2f7a539d61139b5cab7687b6f9dd55f..9435ae5ef9e12ea3d5ec99f139a1e130cfe04347 100644 GIT binary patch literal 6615 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 literal 6137 zcmeH~ZH!$-8OH~$APXo~v8V`BkiI}~*;1foX=!hF@6y}un|rs_Ers>$J+r%~J@=gJ zIp?;lF%fyGL5+z~j3!7lzBDmJ{bD6zLdY5`7`{M)iBYM+7!8RZNYq3V_4mJL_NBaq z&!&@o&TpPMGtWHp%rkS({$cg1hYck}u0VFY-I#~q;q!S=?tP~*r{QNIf2Mw6$#F=L*EO1}kO z0B?gg!+v-TocH`Dyb}E>cojV3bvYsZDoB&r1?A5^D0_#X)-es`PXx8zV^H&c2Fl+D zAb;jz9`AtPh8lm;>pz0;LjMVry`M&-Vzb*7HNCxIYeM_vc<;fZFfV zQ0sUOk_zTUh$-{3*Z&PQ{{;k1{Vs=_;I*&<$D#bX7s{^(z5W#_|Gy4(KE4HYK3?$r z7u5NZAgIZKyF4phA2*VBUd9gAh#k-WD?nhG?2rH%1-1i zM7g>f*@7sK`w$hyW-FrH-HxbiE@7rU*F)v_N4(zasXW_<96|;V#aFRc*;JzY+~DiV z=WU4cM&+gw-RJE*l?Q{!bqL$ERIXpDl{sBOS8hxpbz~2sGtrMI2UL_}9IbBdC~xjS zbf2gUBWsZxrBG_fHAodv&V-2Ru`9|88?|sWgjbqr~QOX(tZtw6n9(F^67cQ8H_f1#!pao6njfn4h0&xz@DHx|WUv`Bdhb zQ9E);@fthDoGXpkUb`Wknb~O5%x_WUX_wg(G>`H~j@lv%l6=Nxra#E%On;gb zL9>AEd3Is0u+<YHn)x6fR4G*hZ~j)-9{Y-E@veW)MRzR8B;#cA6D_sks@9l0?P_b^5GM zpV`|OvPIN#MKB$^+|;`k>&XmbSsM*hyEPje!>oEKDVH+0?2$J!=aO#cvTDnO9t(&| zJ;{q8X)afCORhINS;pexd7BfrW`V;?r=gy77pRjF#HOww>tT!ewln*x4KoxZvmLE{ zh`Xa)$PkIRGPb$twv@s3ir-VTbk?Sw!VLTCVL2o7#kS1NVv!@@`z-1EI9$&H-u?uuyy$DC<&qwcX3dL@lh zsy4_t9)%4TGZ>{{l^E)9j`Mt`6SH~cnP&4=oY+_O2t!_%`|x^i7MHB7dc9udjqoND zEOvOa!G4mn=Pyr(oby-o(m^?EiRFdx`b$`Rw`6~wtMVSxSU8pE3#S%ogRF>}I$smY z;7ONnvi0???j3HTkX=i44OZ%5<)F)Q(!S4*Rr~i>@2J^>wed!Mbfjn8=_pr*^Vuk@ z?CH$rm5H>^_Kb~ARJs=ugDL}DQGNEt-YwfIy*F33Y`0ss_HFIGzISVHFC8o6c|}j>z> zKC9Dn1HboCa+__=1zGNjod+fcE8Ca*`JbgqEor79$=GMNPe(=1|KGR8!UN|%F3x>i gocp-Y=f}B^i*p|r%O7ZG|Ah0e;<=BDH~+Z!A6H5aT>t<8 diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index df15f85..b9ee95d 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-18 13:30+0300\n" +"POT-Creation-Date: 2017-05-26 19:53+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,137 +17,137 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: infoscreen/models.py:75 +#: infoscreen/models.py:77 msgid "ABB jobs" msgstr "ABB jobs" -#: infoscreen/models.py:84 +#: infoscreen/models.py:88 msgid "APY Item" msgstr "ÄPY Item" -#: infoscreen/models.py:95 +#: infoscreen/models.py:99 msgid "External website" msgstr "External website" -#: infoscreen/models.py:141 +#: infoscreen/models.py:147 msgid "Sössö articles" msgstr "Sössö articles" -#: infoscreen/models.py:150 +#: infoscreen/models.py:158 msgid "Events" msgstr "Events" -#: infoscreen/models.py:162 +#: infoscreen/models.py:169 msgid "Image" msgstr "Image" -#: infoscreen/models.py:180 +#: infoscreen/models.py:204 msgid "HSL timetables" msgstr "HSL timetables" -#: infoscreen/models.py:190 +#: infoscreen/models.py:215 msgid "External image" msgstr "External image" -#: infoscreen/templates/infoscreen_admin.html:23 -#: members/templates/members_base.html:75 +#: infoscreen/templates/infoscreen_admin.html:24 +#: members/templates/members_base.html:69 msgid "Log out" msgstr "Log out" -#: infoscreen/templates/infoscreen_admin.html:30 +#: infoscreen/templates/infoscreen_admin.html:31 msgid "Infoscreen Admin Pane" msgstr "Infoscreen Admin Pane" -#: infoscreen/templates/infoscreen_admin.html:35 +#: infoscreen/templates/infoscreen_admin.html:36 msgid "Info items" msgstr "Info items" -#: infoscreen/templates/infoscreen_admin.html:36 +#: infoscreen/templates/infoscreen_admin.html:37 msgid "Infoitems available for rotations" msgstr "Infoitems available for rotations" -#: infoscreen/templates/infoscreen_admin.html:39 +#: infoscreen/templates/infoscreen_admin.html:40 msgid "Item" msgstr "Item" -#: infoscreen/templates/infoscreen_admin.html:40 +#: infoscreen/templates/infoscreen_admin.html:41 msgid "Type" msgstr "Type" -#: infoscreen/templates/infoscreen_admin.html:41 +#: infoscreen/templates/infoscreen_admin.html:42 msgid "Set duration" msgstr "Set duration" -#: infoscreen/templates/infoscreen_admin.html:42 +#: infoscreen/templates/infoscreen_admin.html:43 msgid "Add to rotation" msgstr "Add to rotation" -#: infoscreen/templates/infoscreen_admin.html:43 -#: infoscreen/templates/infoscreen_admin.html:50 -#: infoscreen/templates/infoscreen_admin.html:77 -#: infoscreen/templates/infoscreen_admin.html:84 -#: infoscreen/templates/infoscreen_admin.html:101 -#: infoscreen/templates/infoscreen_admin.html:105 +#: infoscreen/templates/infoscreen_admin.html:44 +#: infoscreen/templates/infoscreen_admin.html:51 +#: infoscreen/templates/infoscreen_admin.html:78 +#: infoscreen/templates/infoscreen_admin.html:85 +#: infoscreen/templates/infoscreen_admin.html:102 +#: infoscreen/templates/infoscreen_admin.html:106 #: members/templates/member_edit.html:20 members/templates/payment_edit.html:20 msgid "Delete" msgstr "Delete" -#: infoscreen/templates/infoscreen_admin.html:49 +#: infoscreen/templates/infoscreen_admin.html:50 msgid "Add" msgstr "Add" -#: infoscreen/templates/infoscreen_admin.html:53 +#: infoscreen/templates/infoscreen_admin.html:54 msgid "Create new item" msgstr "Create new item" -#: infoscreen/templates/infoscreen_admin.html:56 +#: infoscreen/templates/infoscreen_admin.html:57 msgid "Item type" msgstr "Item type" -#: infoscreen/templates/infoscreen_admin.html:67 +#: infoscreen/templates/infoscreen_admin.html:68 msgid "Rotations" msgstr "Rotations" -#: infoscreen/templates/infoscreen_admin.html:69 +#: infoscreen/templates/infoscreen_admin.html:70 msgid "Select rotation to edit" msgstr "Select rotation to edit" -#: infoscreen/templates/infoscreen_admin.html:73 -#: infoscreen/templates/infoscreen_admin.html:95 +#: infoscreen/templates/infoscreen_admin.html:74 +#: infoscreen/templates/infoscreen_admin.html:96 msgid "Rotation" msgstr "Rotation" -#: infoscreen/templates/infoscreen_admin.html:74 +#: infoscreen/templates/infoscreen_admin.html:75 msgid "id" msgstr "id" -#: infoscreen/templates/infoscreen_admin.html:75 -#: infoscreen/templates/infoscreen_admin.html:82 +#: infoscreen/templates/infoscreen_admin.html:76 +#: infoscreen/templates/infoscreen_admin.html:83 msgid "Select" msgstr "Select" -#: infoscreen/templates/infoscreen_admin.html:76 -#: infoscreen/templates/infoscreen_admin.html:83 +#: infoscreen/templates/infoscreen_admin.html:77 +#: infoscreen/templates/infoscreen_admin.html:84 msgid "Preview" msgstr "Preview" -#: infoscreen/templates/infoscreen_admin.html:87 +#: infoscreen/templates/infoscreen_admin.html:88 msgid "Name" msgstr "Name" -#: infoscreen/templates/infoscreen_admin.html:88 +#: infoscreen/templates/infoscreen_admin.html:89 msgid "Create new" msgstr "Create new" -#: infoscreen/templates/infoscreen_admin.html:96 +#: infoscreen/templates/infoscreen_admin.html:97 msgid "Instances in currently selected rotation" msgstr "Instances in currently selected rotation" -#: infoscreen/templates/infoscreen_admin.html:99 +#: infoscreen/templates/infoscreen_admin.html:100 msgid "Instance" msgstr "Instance" -#: infoscreen/templates/infoscreen_admin.html:100 +#: infoscreen/templates/infoscreen_admin.html:101 msgid "Duration" msgstr "Duration" @@ -175,6 +175,18 @@ msgstr "AYY" msgid "JAS" msgstr "JAS" +#: members/models.py:69 +msgid "Submitted" +msgstr "Submitted" + +#: members/models.py:81 +msgid "Date" +msgstr "Date" + +#: members/models.py:82 +msgid "Source" +msgstr "Source" + #: members/models.py:84 msgid "Cash" msgstr "Cash" @@ -183,10 +195,26 @@ msgstr "Cash" msgid "Bank transfer" msgstr "Bank transfer" -#: members/tables.py:11 members/tables.py:23 members/tables.py:35 +#: members/models.py:98 +msgid "Created" +msgstr "Created" + +#: members/tables.py:9 +msgid "Last paid" +msgstr "Last paid" + +#: members/tables.py:13 members/tables.py:28 members/tables.py:41 msgid "Edit" msgstr "Edit" +#: members/tables.py:15 members/tables.py:30 members/tables.py:43 +msgid "Options" +msgstr "Options" + +#: members/tables.py:24 +msgid "Member" +msgstr "Member" + #: members/templates/application_edit.html:9 msgid "Edit application" msgstr "Edit application" @@ -211,7 +239,7 @@ msgstr "Error" msgid "Back" msgstr "Back" -#: members/templates/member_add.html:8 members/templates/members_base.html:51 +#: members/templates/member_add.html:8 members/templates/members_base.html:45 msgid "Add member" msgstr "Add member" @@ -273,47 +301,47 @@ msgstr "Member register" msgid "Download CSV" msgstr "Download CSV" -#: members/templates/members_base.html:39 +#: members/templates/members_base.html:33 msgid "Member register of SIK ry" msgstr "Member register of SIK ry" -#: members/templates/members_base.html:48 webapp/templates/main_index.html:7 +#: members/templates/members_base.html:42 webapp/templates/main_index.html:7 msgid "Members" msgstr "Members" -#: members/templates/members_base.html:50 +#: members/templates/members_base.html:44 msgid "List members" msgstr "List members" -#: members/templates/members_base.html:52 +#: members/templates/members_base.html:46 msgid "Add multiple" msgstr "Add multiple" -#: members/templates/members_base.html:56 +#: members/templates/members_base.html:50 msgid "Payments" msgstr "Payments" -#: members/templates/members_base.html:58 +#: members/templates/members_base.html:52 msgid "List payments" msgstr "List payments" -#: members/templates/members_base.html:59 members/templates/payment_add.html:8 +#: members/templates/members_base.html:53 members/templates/payment_add.html:8 msgid "Add payment" msgstr "Add payment" -#: members/templates/members_base.html:63 +#: members/templates/members_base.html:57 msgid "Applications" msgstr "Applications" -#: members/templates/members_base.html:65 +#: members/templates/members_base.html:59 msgid "List applications" msgstr "List applications" -#: members/templates/members_base.html:66 +#: members/templates/members_base.html:60 msgid "Application form" msgstr "Application form" -#: members/templates/members_base.html:71 members/templates/settings.html:11 +#: members/templates/members_base.html:65 members/templates/settings.html:11 msgid "Settings" msgstr "Settings" @@ -321,6 +349,10 @@ msgstr "Settings" msgid "Are you sure you want to delete this payment?" msgstr "Are you sure you want to delete this payment?" +#: members/templates/payment_edit.html:9 +msgid "Edit payment" +msgstr "Edit payment" + #: members/templates/payment_list.html:8 msgid "Payment events" msgstr "Payment events" @@ -329,95 +361,93 @@ msgstr "Payment events" msgid "Language" msgstr "Language" -#: members/templates/settings.html:20 sikweb/ci-settings.py:170 -#: sikweb/settings-docker-sample.py:174 sikweb/settings-sample.py:173 -#: sikweb/settings.py:173 +#: members/templates/settings.html:20 sikweb/settings-sample.py:177 +#: sikweb/settings.py:177 msgid "Finnish" msgstr "Finnish" -#: members/templates/settings.html:21 sikweb/ci-settings.py:169 -#: sikweb/settings-docker-sample.py:173 sikweb/settings-sample.py:172 -#: sikweb/settings.py:172 +#: members/templates/settings.html:21 sikweb/settings-sample.py:176 +#: sikweb/settings.py:176 msgid "English" msgstr "English" -#: members/views.py:116 members/views.py:173 members/views.py:192 +#: members/views.py:114 members/views.py:171 members/views.py:190 msgid "No member id specified" -msgstr "" +msgstr "No member id specified" -#: members/views.py:138 +#: members/views.py:136 msgid "Successfully added member" msgstr "Successfully added member" -#: members/views.py:159 +#: members/views.py:157 msgid "Successfully updated member" msgstr "Successfully updated member" -#: members/views.py:163 +#: members/views.py:161 msgid "Could not update member object" msgstr "Could not update member object" -#: members/views.py:177 +#: members/views.py:175 msgid "Successfully deleted member" msgstr "Successfully deleted member" -#: members/views.py:183 +#: members/views.py:181 msgid "Could not delete member object" msgstr "Could not delete member object" -#: members/views.py:226 members/views.py:260 members/views.py:278 +#: members/views.py:224 members/views.py:258 members/views.py:276 msgid "No application id specified" msgstr "No application id specified" -#: members/views.py:247 +#: members/views.py:245 msgid "Successfully accepted application" msgstr "Successfully accepted application" -#: members/views.py:250 +#: members/views.py:248 msgid "Could not accept application object" msgstr "Could not accept application object" -#: members/views.py:264 +#: members/views.py:262 msgid "Successfully deleted application" msgstr "Successfully deleted application" -#: members/views.py:269 +#: members/views.py:267 msgid "Could not delete application object" msgstr "Could not delete application object" -#: members/views.py:333 +#: members/views.py:331 msgid "Successfully added payment for member" msgstr "Successfully added payment for member" -#: members/views.py:346 members/views.py:359 members/views.py:373 +#: members/views.py:344 members/views.py:357 members/views.py:371 msgid "No payment id specified" msgstr "No payment id specified" -#: members/views.py:377 +#: members/views.py:375 msgid "Successfully deleted payment" msgstr "Successfully deleted payment" -#: members/views.py:382 +#: members/views.py:380 msgid "Could not delete payment object" msgstr "Could not delete payment object" -#: members/views.py:397 +#: members/views.py:395 msgid "Successfully updated payment" msgstr "Successfully updated payment" -#: members/views.py:400 +#: members/views.py:398 msgid "Could not update payment object" msgstr "Could not update payment object" -#: members/views.py:417 +#: members/views.py:415 msgid "Missing \"textfield\" POST request field" msgstr "Missing \"textfield\" POST request field" -#: members/views.py:422 +#: members/views.py:420 msgid "Successfully imported multiple members" msgstr "Successfully imported multiple members" -#: members/views.py:425 +#: members/views.py:423 msgid "Failed to import members" msgstr "Failed to import members" @@ -429,6 +459,10 @@ msgstr "Copyright Aalto-yliopiston Sähköinsinöörikilta ry" msgid "SIK Admin" msgstr "SIK Admin" +#: webapp/templates/base.html:15 +msgid "Aalto-yliopiston Sähköinsinöörikilta ry" +msgstr "Aalto-yliopiston Sähköinsinöörikilta ry" + #: webapp/templates/main_index.html:8 msgid "Infoscreen" msgstr "Infoscreen" diff --git a/locale/fi/LC_MESSAGES/django.mo b/locale/fi/LC_MESSAGES/django.mo index 33338ba47f8a8e164f27c034b9d241780f845cce..e85684ae0c3277efd2ef78fd8bfe940ed65dc2bc 100644 GIT binary patch delta 2632 zcmYk-T~L%&9LMpqfC$R6h%akmv6hf2h>C#V3vXr?6y%0)Wx2?rDP{ff6pGK&g}pBoO5`d^Zq=H ztsbw6-pJ1wG^8G4A@O>;F{;R!&V{r)+n68*a2&@m3y;r8c?x;NoWW&y7BlfnTmLok zGuOG~;3Uq(JLoYc>XcNG$0ZLJqHZk360E^e+>04Fh;BS>%kQJc`XN@}MSKWvSv@rN z0OfKl#4Wbm>y+vLBpHqH0x}{qhHCH%s>82r`5V;CzD0iKCKs*5UDSPlqb88f=;+(b zLEY!WX;_MCx7?Q3VlMrgdNOLbRTa1m)letS$0Mi*PoM^R3U%KQs^Jk^{|PRloV4X1 za4zNBsDWnk&=T|@Rb~xFHS$el*jCeo+RHZ713PSeyY&FhqW&;yX2(zs4Wb4(gqp}X zoQ)%>75yCV!)vJfZeub2mdpNY0EOIDfQxY+)}a@-p&sZ#o-s#I1A7(o@wol_yS9E9 zHIan%5~}@i)WEKw+MTfVw>+%BW^$VfHT;*oF_ZOILvGZPdQmf|#v=5i509b-ej4@m zjG|^XVe9{}_48OZ4WJw~p&H~*rXfm3BlM$|ayzDBCw94v3E^JKSDEfGu4i4f5;sxz z-$QNLv^lBQFB>(H3RFiMQ1@@LwxOQuK&@c3mkfQFe$<}5i5l5CT#aM67JorCT*`^k zA*@8LP(5k|o3H}6qh7xO^x+8VwVS|)@mE}o1?+Q)-v2r>YPcKK&|zDC1=$Vrnk~PL zTEeraj?be`|0rsvW2lK-wq8SLrBLnOL-muv0nl@9%-8p4HW|&R7_~GjQ7ci4_oE;6 zz>BDkj-VQjqPA|p8bjTG3f18#YUWAQ7JY~O%p@1}^N;H3-?(|nHKSRm8w*e!7NSO6 zgqqoMRL6Cw23k-Z?XumA)iO&0<&C%A#b5WAP~ zuo!ii%1}$`$5j|c&EP%s;TO0Be?%Rwe0tFYs&FapM77tC8pr@@fNvDA{_1d;3cU^& zP_N%*bm0zSFQLxshybAhD0L7T+%rTyQA23wh*DDbFrP+M64rr6KzB_p~P02N1a^ibla?RE|yU^NIW}LiM;+!+Rv3k95oxs ztR;NJ|5G!CVnYABpC_ImGKgA2A10j}KhaKXC3X@@O+<^6-SdGfYgMIhWpzzOdE%qIhO}6jcUj_YeoNZ? z=1@2pk3^1|)?_?%I2rFw#*^{hWIWM0H|CnPH5BR&c7;Q}?m$;K7>V@7uFk8CxxGJS c*Hi3MUF>)7IZtykzON%_rW#8O&40`FFK*8RY5)KL delta 2320 zcmX}tZ%ma{9Ki8&fkJ@*O%X7IOu!H|1Vtf;3`s2|m6ZNKX(nr0YisFxVfTeO*DQ5i zZLZmB)kbS>X*ZT;YpvF(W;xre(OmVS(%!iKENkep@0WY@jNkJ)=ehSe=Xd@*m!YN) z8p&S|$!XtPXhj7x^5U7S9qi2yv!XM}(f5-Mk%%kn4 z0P-;(OR)&2W!lNmNTrw??dTU*U>)}1Ox%e%coeU}k7D~c=F&cib8#4N#3Dw~2D~2E zU{@8vTiy1#`rBaH!&<6*Q$%J>%2R}eN{vzH#fj7|pKDIC7MB2G5kBLsf z=~#`fSQi%)??rYctV6eK6DED&iTJ_OIF9x^PR;>G=71 ztfu`RI$#yqPsUm-!A_iny~tm9s*v?JfoExr#~09nUPJG{g=Ty>dJOIOGju7xL_0hg z@BfA-ehz*90=iN;WNV_;ScUCai5rSoe>2>{4Nw0Y=nOta@1KeHv)OP5tV9#6LC?T! zE+*8DOgb#WEL?>f6Ctd|e%ha~tZ!p2vm~c*3jO}iNhMC(E%=@U(98_wFG^j z3i&8Bpj*|6{DmGaj1@LvBW}eOd>8Ha9D1hyL02?uLT06s1yp=}%Fx%Q3oG$S^tIWG zHTWJ*!_!!Y2~M0H&q9~HDYiS%m0E@l)QukAK6GO1(Zn}pOonHuIKw??N3WtCA4DG< zL}z>qox#`WN(>{D31@H$UO>NJ#z}La3bfxEbc^OiThQ;fV}b8~9~Ec15#5TN=%Lz; z4m1$&527~3Xx+KDzKID!)z*c@ECepH=`Nv zM>Bl|J&eb2Dt?D{FcQt<$HO0@a&(2N(f;bugqzWo>WKGy&=p#XNjrWtey|gg#sz>+5lTtV?CA--9N0x%5z(L9D!d1KEvmC*juI>;Ag}YY6vj1!1|L zFjGr+hS4)&au)xwtRfyJT-sK`-;Fk+iMWrbA=VPEU_H@7Y#<&WZX;F`54!)BTZxAV zmwzGAK(Jcj7Q*7enoGD^&4lIV45R;^t=>dfgyAu`@bp%J@N||}37JnUS`>VQ+xQpl@+~!4u=Yi5TdeC@v zM^CzkXbItAv)oNgB^qr|?jSs1w-dg4{psGZOA_gC@9489WreA2We3u;%l9Y# E2O6)z5dZ)H diff --git a/locale/fi/LC_MESSAGES/django.po b/locale/fi/LC_MESSAGES/django.po index a707542..1abf0c5 100644 --- a/locale/fi/LC_MESSAGES/django.po +++ b/locale/fi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-18 13:42+0300\n" +"POT-Creation-Date: 2017-05-26 19:53+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,137 +18,137 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: infoscreen/models.py:75 +#: infoscreen/models.py:77 msgid "ABB jobs" msgstr "ABB-työpaikat" -#: infoscreen/models.py:84 +#: infoscreen/models.py:88 msgid "APY Item" msgstr "ÄPY-tilastot" -#: infoscreen/models.py:95 +#: infoscreen/models.py:99 msgid "External website" msgstr "Ulkoinen verkkosivu" -#: infoscreen/models.py:141 +#: infoscreen/models.py:147 msgid "Sössö articles" msgstr "Sössön artikkelit" -#: infoscreen/models.py:150 +#: infoscreen/models.py:158 msgid "Events" msgstr "Tapahtumat" -#: infoscreen/models.py:162 +#: infoscreen/models.py:169 msgid "Image" msgstr "Kuva" -#: infoscreen/models.py:180 +#: infoscreen/models.py:204 msgid "HSL timetables" msgstr "HSL-aikataulut" -#: infoscreen/models.py:190 +#: infoscreen/models.py:215 msgid "External image" msgstr "Ulkoinen kuva" -#: infoscreen/templates/infoscreen_admin.html:23 -#: members/templates/members_base.html:75 +#: infoscreen/templates/infoscreen_admin.html:24 +#: members/templates/members_base.html:69 msgid "Log out" msgstr "Kirjaudu ulos" -#: infoscreen/templates/infoscreen_admin.html:30 +#: infoscreen/templates/infoscreen_admin.html:31 msgid "Infoscreen Admin Pane" msgstr "Infonäyttöjen hallintapaneeli" -#: infoscreen/templates/infoscreen_admin.html:35 +#: infoscreen/templates/infoscreen_admin.html:36 msgid "Info items" msgstr "Diat" -#: infoscreen/templates/infoscreen_admin.html:36 +#: infoscreen/templates/infoscreen_admin.html:37 msgid "Infoitems available for rotations" msgstr "Rotaatioon lisättävät diat" -#: infoscreen/templates/infoscreen_admin.html:39 +#: infoscreen/templates/infoscreen_admin.html:40 msgid "Item" msgstr "Dia" -#: infoscreen/templates/infoscreen_admin.html:40 +#: infoscreen/templates/infoscreen_admin.html:41 msgid "Type" msgstr "Tyyppi" -#: infoscreen/templates/infoscreen_admin.html:41 +#: infoscreen/templates/infoscreen_admin.html:42 msgid "Set duration" msgstr "Aseta kesto" -#: infoscreen/templates/infoscreen_admin.html:42 +#: infoscreen/templates/infoscreen_admin.html:43 msgid "Add to rotation" msgstr "Lisää rotaatioon" -#: infoscreen/templates/infoscreen_admin.html:43 -#: infoscreen/templates/infoscreen_admin.html:50 -#: infoscreen/templates/infoscreen_admin.html:77 -#: infoscreen/templates/infoscreen_admin.html:84 -#: infoscreen/templates/infoscreen_admin.html:101 -#: infoscreen/templates/infoscreen_admin.html:105 +#: infoscreen/templates/infoscreen_admin.html:44 +#: infoscreen/templates/infoscreen_admin.html:51 +#: infoscreen/templates/infoscreen_admin.html:78 +#: infoscreen/templates/infoscreen_admin.html:85 +#: infoscreen/templates/infoscreen_admin.html:102 +#: infoscreen/templates/infoscreen_admin.html:106 #: members/templates/member_edit.html:20 members/templates/payment_edit.html:20 msgid "Delete" msgstr "Poista" -#: infoscreen/templates/infoscreen_admin.html:49 +#: infoscreen/templates/infoscreen_admin.html:50 msgid "Add" msgstr "Lisää" -#: infoscreen/templates/infoscreen_admin.html:53 +#: infoscreen/templates/infoscreen_admin.html:54 msgid "Create new item" msgstr "Luo uusi dia" -#: infoscreen/templates/infoscreen_admin.html:56 +#: infoscreen/templates/infoscreen_admin.html:57 msgid "Item type" msgstr "Diatyyppi" -#: infoscreen/templates/infoscreen_admin.html:67 +#: infoscreen/templates/infoscreen_admin.html:68 msgid "Rotations" msgstr "Rotaatiot" -#: infoscreen/templates/infoscreen_admin.html:69 +#: infoscreen/templates/infoscreen_admin.html:70 msgid "Select rotation to edit" msgstr "Valitse muokattava rotaatio" -#: infoscreen/templates/infoscreen_admin.html:73 -#: infoscreen/templates/infoscreen_admin.html:95 +#: infoscreen/templates/infoscreen_admin.html:74 +#: infoscreen/templates/infoscreen_admin.html:96 msgid "Rotation" msgstr "Rotaatio" -#: infoscreen/templates/infoscreen_admin.html:74 +#: infoscreen/templates/infoscreen_admin.html:75 msgid "id" msgstr "id" -#: infoscreen/templates/infoscreen_admin.html:75 -#: infoscreen/templates/infoscreen_admin.html:82 +#: infoscreen/templates/infoscreen_admin.html:76 +#: infoscreen/templates/infoscreen_admin.html:83 msgid "Select" msgstr "Valitse" -#: infoscreen/templates/infoscreen_admin.html:76 -#: infoscreen/templates/infoscreen_admin.html:83 +#: infoscreen/templates/infoscreen_admin.html:77 +#: infoscreen/templates/infoscreen_admin.html:84 msgid "Preview" msgstr "Esikatsele" -#: infoscreen/templates/infoscreen_admin.html:87 +#: infoscreen/templates/infoscreen_admin.html:88 msgid "Name" msgstr "Nimi" -#: infoscreen/templates/infoscreen_admin.html:88 +#: infoscreen/templates/infoscreen_admin.html:89 msgid "Create new" msgstr "Luo uusi" -#: infoscreen/templates/infoscreen_admin.html:96 +#: infoscreen/templates/infoscreen_admin.html:97 msgid "Instances in currently selected rotation" msgstr "Nykyisen rotaation diat" -#: infoscreen/templates/infoscreen_admin.html:99 +#: infoscreen/templates/infoscreen_admin.html:100 msgid "Instance" msgstr "Dia" -#: infoscreen/templates/infoscreen_admin.html:100 +#: infoscreen/templates/infoscreen_admin.html:101 msgid "Duration" msgstr "Kesto" @@ -176,6 +176,18 @@ msgstr "AYY" msgid "JAS" msgstr "JAS" +#: members/models.py:69 +msgid "Submitted" +msgstr "Lisätty" + +#: members/models.py:81 +msgid "Date" +msgstr "Päivämäärä" + +#: members/models.py:82 +msgid "Source" +msgstr "Lähde" + #: members/models.py:84 msgid "Cash" msgstr "Käteinen" @@ -184,10 +196,26 @@ msgstr "Käteinen" msgid "Bank transfer" msgstr "Tilisiirto" -#: members/tables.py:11 members/tables.py:23 members/tables.py:35 +#: members/models.py:98 +msgid "Created" +msgstr "Lisätty" + +#: members/tables.py:9 +msgid "Last paid" +msgstr "Viimeksi maksettu" + +#: members/tables.py:13 members/tables.py:28 members/tables.py:41 msgid "Edit" msgstr "Muokkaa" +#: members/tables.py:15 members/tables.py:30 members/tables.py:43 +msgid "Options" +msgstr "Asetukset" + +#: members/tables.py:24 +msgid "Member" +msgstr "Jäsen" + #: members/templates/application_edit.html:9 msgid "Edit application" msgstr "Muokkaa hakemusta" @@ -212,7 +240,7 @@ msgstr "Virhe" msgid "Back" msgstr "Takaisin" -#: members/templates/member_add.html:8 members/templates/members_base.html:51 +#: members/templates/member_add.html:8 members/templates/members_base.html:45 msgid "Add member" msgstr "Lisää jäsen" @@ -277,47 +305,47 @@ msgstr "Jäsenrekisteri" msgid "Download CSV" msgstr "Lataa CSV" -#: members/templates/members_base.html:39 +#: members/templates/members_base.html:33 msgid "Member register of SIK ry" msgstr "Aalto-yliopiston Sähköinsinöörikilta ry:n jäsenrekisteri" -#: members/templates/members_base.html:48 webapp/templates/main_index.html:7 +#: members/templates/members_base.html:42 webapp/templates/main_index.html:7 msgid "Members" msgstr "Jäsenet" -#: members/templates/members_base.html:50 +#: members/templates/members_base.html:44 msgid "List members" msgstr "Jäsenlistaus" -#: members/templates/members_base.html:52 +#: members/templates/members_base.html:46 msgid "Add multiple" msgstr "Lisää useita" -#: members/templates/members_base.html:56 +#: members/templates/members_base.html:50 msgid "Payments" msgstr "Maksutapahtumat" -#: members/templates/members_base.html:58 +#: members/templates/members_base.html:52 msgid "List payments" msgstr "Maksulistaus" -#: members/templates/members_base.html:59 members/templates/payment_add.html:8 +#: members/templates/members_base.html:53 members/templates/payment_add.html:8 msgid "Add payment" msgstr "Lisää maksu" -#: members/templates/members_base.html:63 +#: members/templates/members_base.html:57 msgid "Applications" msgstr "Jäsenhakemukset" -#: members/templates/members_base.html:65 +#: members/templates/members_base.html:59 msgid "List applications" msgstr "Hakemuslistaus" -#: members/templates/members_base.html:66 +#: members/templates/members_base.html:60 msgid "Application form" msgstr "Jäsenhakemuslomake" -#: members/templates/members_base.html:71 members/templates/settings.html:11 +#: members/templates/members_base.html:65 members/templates/settings.html:11 msgid "Settings" msgstr "Asetukset" @@ -337,95 +365,93 @@ msgstr "Maksutapahtumat" msgid "Language" msgstr "Kieli" -#: members/templates/settings.html:20 sikweb/ci-settings.py:170 -#: sikweb/settings-docker-sample.py:174 sikweb/settings-sample.py:173 -#: sikweb/settings.py:173 +#: members/templates/settings.html:20 sikweb/settings-sample.py:177 +#: sikweb/settings.py:177 msgid "Finnish" msgstr "suomi" -#: members/templates/settings.html:21 sikweb/ci-settings.py:169 -#: sikweb/settings-docker-sample.py:173 sikweb/settings-sample.py:172 -#: sikweb/settings.py:172 +#: members/templates/settings.html:21 sikweb/settings-sample.py:176 +#: sikweb/settings.py:176 msgid "English" msgstr "englanti" -#: members/views.py:116 members/views.py:173 members/views.py:192 +#: members/views.py:114 members/views.py:171 members/views.py:190 msgid "No member id specified" msgstr "Jäsenen ID ei määritelty" -#: members/views.py:138 +#: members/views.py:136 msgid "Successfully added member" msgstr "Onnistuneesti lisättiin jäsen" -#: members/views.py:159 +#: members/views.py:157 msgid "Successfully updated member" msgstr "Onnistuneesti päivitettiin jäsen" -#: members/views.py:163 +#: members/views.py:161 msgid "Could not update member object" msgstr "Jäsenobjektia ei voitu päivittää" -#: members/views.py:177 +#: members/views.py:175 msgid "Successfully deleted member" msgstr "Onnistuneesti poistettiin jäsen" -#: members/views.py:183 +#: members/views.py:181 msgid "Could not delete member object" msgstr "Jäsenobjektia ei voitu poistaa" -#: members/views.py:226 members/views.py:260 members/views.py:278 +#: members/views.py:224 members/views.py:258 members/views.py:276 msgid "No application id specified" msgstr "Hakemuksen ID ei määritelty" -#: members/views.py:247 +#: members/views.py:245 msgid "Successfully accepted application" msgstr "Onnistuneesti hyväksyttiin hakemus" -#: members/views.py:250 +#: members/views.py:248 msgid "Could not accept application object" msgstr "Hakemusobjektia ei voitu hyväksyä" -#: members/views.py:264 +#: members/views.py:262 msgid "Successfully deleted application" msgstr "Onnistuneesti poistettiin hakemus" -#: members/views.py:269 +#: members/views.py:267 msgid "Could not delete application object" msgstr "Hakemusobjektia ei voitu poistaa" -#: members/views.py:333 +#: members/views.py:331 msgid "Successfully added payment for member" msgstr "Onnistuneesti lisättiin maksutapahtuma jäsenelle" -#: members/views.py:346 members/views.py:359 members/views.py:373 +#: members/views.py:344 members/views.py:357 members/views.py:371 msgid "No payment id specified" msgstr "Maksutapahtuman ID ei määritelty" -#: members/views.py:377 +#: members/views.py:375 msgid "Successfully deleted payment" msgstr "Onnistuneesti poistettiin maksutapahtuma" -#: members/views.py:382 +#: members/views.py:380 msgid "Could not delete payment object" msgstr "Maksutapahtumaobjektia ei voitu poistaa" -#: members/views.py:397 +#: members/views.py:395 msgid "Successfully updated payment" msgstr "Onnistuneesti päivitettiin maksutapahtuma" -#: members/views.py:400 +#: members/views.py:398 msgid "Could not update payment object" msgstr "Maksutapahtumaobjektia ei voitu päivittää" -#: members/views.py:417 +#: members/views.py:415 msgid "Missing \"textfield\" POST request field" msgstr "Puuttuva \"textfield\" POST-kenttä" -#: members/views.py:422 +#: members/views.py:420 msgid "Successfully imported multiple members" msgstr "Onnistuneesti tuotu useita jäseniä" -#: members/views.py:425 +#: members/views.py:423 msgid "Failed to import members" msgstr "Jäsenten tuonti epäonnistui" @@ -437,6 +463,10 @@ msgstr "Copyright Aalto-yliopiston Sähköinsinöörikilta ry" msgid "SIK Admin" msgstr "SIK Hallintapaneeli" +#: webapp/templates/base.html:15 +msgid "Aalto-yliopiston Sähköinsinöörikilta ry" +msgstr "Aalto-yliopiston Sähköinsinöörikilta ry" + #: webapp/templates/main_index.html:8 msgid "Infoscreen" msgstr "Infonäyttö" diff --git a/members/migrations/0009_auto_20170526_1903.py b/members/migrations/0009_auto_20170526_1903.py new file mode 100644 index 0000000..44abc41 --- /dev/null +++ b/members/migrations/0009_auto_20170526_1903.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-05-26 16:03 +from __future__ import unicode_literals + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0008_auto_20170518_1540'), + ] + + operations = [ + migrations.AlterField( + model_name='member', + name='created', + field=models.DateTimeField(default=datetime.datetime.now, verbose_name='Created'), + ), + ] diff --git a/members/migrations/0010_auto_20170526_1910.py b/members/migrations/0010_auto_20170526_1910.py new file mode 100644 index 0000000..6422079 --- /dev/null +++ b/members/migrations/0010_auto_20170526_1910.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-05-26 16:10 +from __future__ import unicode_literals + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0009_auto_20170526_1903'), + ] + + operations = [ + migrations.AlterField( + model_name='payment', + name='date', + field=models.DateTimeField(default=datetime.datetime.now, verbose_name='Date'), + ), + migrations.AlterField( + model_name='payment', + name='source', + field=models.CharField(choices=[('AYY', 'AYY'), ('cash', 'Cash'), ('bank_transfer', 'Bank transfer')], max_length=255, verbose_name='Source'), + ), + ] diff --git a/members/migrations/0011_auto_20170526_2013.py b/members/migrations/0011_auto_20170526_2013.py new file mode 100644 index 0000000..2c0a82a --- /dev/null +++ b/members/migrations/0011_auto_20170526_2013.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-05-26 17:13 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0010_auto_20170526_1910'), + ] + + operations = [ + migrations.AlterField( + model_name='request', + name='submitted', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Submitted'), + ), + ] diff --git a/members/models.py b/members/models.py index 45a7b80..fcaffeb 100644 --- a/members/models.py +++ b/members/models.py @@ -66,7 +66,7 @@ class Request(BaseMember): ''' Member request model represents one member request. ''' - submitted = models.DateTimeField(default=timezone.now) + submitted = models.DateTimeField(_('Submitted'), default=timezone.now) def to_member(self): member = Member.from_array(self.as_array()) @@ -78,8 +78,8 @@ class Payment(models.Model): ''' Payment model representing one payment event ''' - date = models.DateTimeField(default=datetime.now) - source = models.CharField(choices=[ + date = models.DateTimeField(_('Date'), default=datetime.now) + source = models.CharField(_('Source'), choices=[ ('AYY', _('AYY')), ('cash', _('Cash')), ('bank_transfer', _('Bank transfer')), @@ -95,7 +95,7 @@ class Member(BaseMember): ''' Member model represets one member on the registry. ''' - created = models.DateTimeField(default=datetime.now) + created = models.DateTimeField(_('Created'), default=datetime.now) def last_paid(self): try: diff --git a/members/tables.py b/members/tables.py index 5faa48f..1910c2d 100644 --- a/members/tables.py +++ b/members/tables.py @@ -6,12 +6,13 @@ from members.models import Member, Payment, Request class MemberTable(tables.Table): - last_paid = tables.DateTimeColumn(accessor='last_paid', verbose_name='Last paid') + last_paid = tables.DateTimeColumn(accessor='last_paid', verbose_name=_('Last paid')) options = tables.TemplateColumn( '' + _('Edit') + - '' + '', + verbose_name=_('Options') ) class Meta: @@ -20,10 +21,13 @@ class MemberTable(tables.Table): class PaymentTable(tables.Table): + member = tables.Column(accessor='member', verbose_name=_('Member')) + options = tables.TemplateColumn( '' + _('Edit') + - '' + '', + verbose_name=_('Options') ) class Meta: @@ -35,7 +39,8 @@ class RequestTable(tables.Table): options = tables.TemplateColumn( '' + _('Edit') + - '' + '', + verbose_name=_('Options') ) class Meta: