From 416842f924c210e284397078d72c0121120f04ea Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Fri, 10 Apr 2015 12:07:59 +0300 Subject: [PATCH] Add translations, fix bank links --- app/assets/images/danske.png | Bin 0 -> 1130 bytes app/assets/images/lhv.png | Bin 0 -> 3417 bytes app/assets/images/nordea.png | Bin 0 -> 1181 bytes app/assets/images/seb.png | Bin 0 -> 2439 bytes app/assets/images/swed.png | Bin 0 -> 1521 bytes .../registrar/invoices_controller.rb | 2 +- .../invoices/partials/_banklinks.haml | 16 ++++++++++++++++ app/views/registrar/invoices/show.haml | 13 ++++++++++--- config/locales/en.yml | 17 +++++++++++++++++ 9 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 app/assets/images/danske.png create mode 100644 app/assets/images/lhv.png create mode 100644 app/assets/images/nordea.png create mode 100644 app/assets/images/seb.png create mode 100644 app/assets/images/swed.png create mode 100644 app/views/registrar/invoices/partials/_banklinks.haml diff --git a/app/assets/images/danske.png b/app/assets/images/danske.png new file mode 100644 index 0000000000000000000000000000000000000000..6019e3e6683525f0cb3aefe3737b254fe20c192f GIT binary patch literal 1130 zcmV-w1eN=VP)jnPnvM`MLtzX* zJbNcf4+94>Vruh=lzkB;2Y~|_F}3+b%D#w2wZMUlnA&_IWnV;b4R9bMrZ%5Q*%z^J zKX4!;rZ%5Q*%wh%1suqTsrB+mHo68rLZG%KWB+u}cQ?`5IA{7dd1}Ohy}*Htm|8Cn zOxqNJaK|&s1!^v4dHOF|}SEM)RGdx&BYzAo{3} z*1pmji1oaKp`U*ow>)(6ro#(s)PeO_i+Rmxq#AXgK3LyMdA;Ja-C%3Rn(*zXbY5V8 zGv!gI)?=;N_Avdvh`E)(fsB}1FAt-+Giff?GeF>4Ga6{E?>rUHV*}J@z=1KjM=g%f zi5Tti92~xqYKMo}_Q0j@di#OEb1{cCIHVQ{RG+s$5apRzeG$P5;6O%9t(S*!z9VU_ z|I=59y%?Z%pepLPy^dc^9$soJnFls8Sa+H7`i>Kh9PXu0Vs1Dct1n{qcHlrpOs$uP z5xwP#ha%VQ+honSH?Q7zotGF(=B37hM_S^3h=1t;tHFZ=?)7aE`~UvFChLQJYke5M zsRnaec|GOiUe=>G&S~{U%-RYZ$cU-+@}Qgg{7oD=%q#cex`27czHx5`T{_jvIM?p- zmofCik$9FoN8ftPzLD0f>cj2bw2waMrKZbTd~V!pYwObMiE#*wqZgi$k&l?L1acMQ_*Lk7{T}qyHE{x4>S5@|FUn==Pd{8T^%3LC zAXhOWSFBt1$`R8_D(nVZIot>LL`Z`%`ekRWLx;{ea`++PKuxss3HYY2qC7R&^1*%h z+C4(%*obkZkgFKSE+_p~$3|(zJ4je51tT?Dy`(RhiPml%(BU{gNRx~uOUtx<>Ini~ACUalo{Ypu9k z4}G_9ez3Cf|DIEfDTZ9dXt+cT)R&tMFovLpUf{Ie0pH|h;Geb5YW`!pssHNbT0#xB z;_5n7YrlLln{K54oMQAs$W?+BMNdN!<07*qoM6N<$f>A6n)Bpeg literal 0 HcmV?d00001 diff --git a/app/assets/images/lhv.png b/app/assets/images/lhv.png new file mode 100644 index 0000000000000000000000000000000000000000..d378786ea1dd1dc9fffc6439b5cbf1ab84d8ba9a GIT binary patch literal 3417 zcmV-f4W{ymP)ZW;3e`Z682Y~`jFL5oYQ z0Ft%EWz5Yvi0`@QUUu=~Mdqwu|L6Y^+$}CRkrxQ6Amb%k@DhP7-5gB9i5MUVra+(s zyjWNwiFr!}ms={3bS)2_r#ugNf#o637f|_CwWxgU+I7rXGNE1FygBfap=IUfoLF!P zV7KxHY+mL9D!)j8ixO^0LmG3%kOh{roY!-p0{J4=az+fEqgpPPCwJuwB41d@b8&|l z=46g8a>wrClB<&vin^LF7~oP%B)hXY16IX33BPDKe*`o_E8N08Bz-O!>TwHGDR+z%p4DPm!lnS*)c@(Q&C%+K`dYrP&;aV#fwvFuLgOvh1GSSq+Ue{FpiB*jqt_=&qXGB?uMI3dmUkgoV$M6x>`1 z*yNmoPRd*Y&T7b{1Xj}d%nVnOG?Qe>8LF+Sq|!8K+SZJjCuW#qb#6ATKoHP?np>@t zN$$y1aR+DT47gH&a~ce4GX`)GkPB|wc7&OkDT1Az7PUk|0`r*H5?JS+fOuNeAWlqc zp8^>%_o*o%F_+-6OOpvU$>%01hMI$*GXhq`va3nzssM8w$5L-^pX%7a;9$|b2^fpT zisq$Y4uKOAa)$Z+ew?eXZxB!tE+OND0u|5+1+QTR=;WjX7qN2Gl+c9jjg3t#91gPy zo@-4SqI_KBn>k5i0-`LS_!?AUSk_SpRTHNrY&JUTi?qIhJCji?%rM}!;!#=ALD+*RGJsgfHkfggJ4A#3i+l`FV#2@bg& zUw-*z(Z2KT(2^I>4Sx09li^t;_gQ}~mS$B801vxM<$eNm(SyfdP zKPIHq)YL@4qpYQ+jdk%Rg6it)`Bfs+)z!s@hez?4W5Z`BvclSKrVgRhKub*}DChXd^i@o*M zTkMm6e}czdyLOH3+_{t0)YKsG_U${^^71lUw{ATVjH|6uLeXP?EhcH_p4nE&?MZ|uWsAF^|=y~a+QILSBoL-x~8Kd~pDd=i0S z<9__{M|S=C4R+wb0k(htqqwH)*RQkZo_mgUbab+#N5uyB@ioD^`uhf0ZEY=o=+EKL zzWL^5-p~P@hsIj!mEOmnQ~k^t8seui2LS=l5Oj;z1}PT#8f!zYUcG8{56%#CeDTE> zxIoYcAADfV0mNN@*;sT%KoemTV0`!8cLIzgf39Bv34i9912_j)5Y%?;_y?b^}tlVB5IoH=twK?4Yk9Xoa)P)`qm^niMCEw8`+I-bRF%Q($1d-#7#jqa`< z+&I|4uI_GiFP4J2mF?Tr2E$tn@L#@snO(Yc2|tuN`MtV>-zqvm{A`EY5;&as(oH#L zCwqE(IT*z~qO&6IwHA8n)G4e1BskpHED)oEPe1*%H3y&000XxLbI8qw0bi5w(CO^# z#`_+Om6h!ncS$%@Cp&cL5P#da!ZvK!fX99F%{O?q@7wn;1-Y`af^!hd4Q}UWW=DGm zI*P|Iw{6=B&O_twzWZ+W%P+s+Z2@je@NjKw>tJo|?c7VKwT-p5g158QHi+ApBf8gP zbdoQed#8*$MQ)D$k3MQZb|JiZe}*SMzylDRUFKXnLEpLl&XQ*tym0`mDHvO~{#Anz zAUw_C9{m3M@8d%c&R&3OZEF|eF~F{;{|j>1#3M(Jh~r4`X3^T(DmM7<+i)HRTnTsF zaR>j1npK+|3`4tBX+chOe6@U{+X6W~%b?{Scu z_h-2guz2}a00W-rCRnLgwtw#3i@*p$g0XGeHiUyGeY`e~9|DO)0_Tn&KaOWHTorzQ z0N*U&tpUzBuh*-tmb!So+Tdn>OKCziu}1D7n7jY}`*9xLR$vb2`G?2!%(U8MxF}IF37a=># z<(FUP@C|s6t*>t+Z@@Wt7Qj5j@Jdz(b9MFfRXK&5eE$4-R>R-J>v&x%URTGxPULYB zL(OSYo#blN9W@>FN5>m)yulaWq&jGA@GEDrR!{oVZMRwTuxS!jsjdO%BsAQsL0^CU zH9N|WHzD`z*<&38I>VbfIXQ{--FzPIue*2e;U6t^F2&gqK6mS_xAOVj7}xSE#jOec z0R?|++qz{dze;4imdCZqYies$?5IvQXsCwzdIM5)5dZ*Ie)(uHqjRR>qJt>tXc3SG z1Fto6Sae)39>#t5-RFX>RjQF-3bID!LPlO)%fA9^um%oagu-j^tkiimi;=8aObBZj z$4EvT6&{7(!MH(9z_^5o$BWc$`LK-kpLlVpajYM(bvYQH6LV{OG zC=F-|VZ#xEcI3Vf)s$*Ocz+4IQ0CR%W)sWFu zyPLt^?WTaOL|_RnI%;-RfC^Cz01}RSWrYE%U{_Z_#Q_1Vz$y^Tmah3h{9QTVH|G6* zstFhJyX30*{LJU~q5FM4l#kbal>1PA=IG8==uM~~U?u8i!0w`m14c~81WG|l7$Lu_ zuAqyc0!4s6grivHK9&0k&L_bscB>q`oO08-%9WR6T(08P<{=? z>7JI)jD3b<2MrjCMR!X9`V~-l(OkK;2^vD?#lT+aUJ-j`?A6c`+*|I&FFdVsS6(a+ z$?Nq9_wd{U4!K9vd5pOs2YxfJLCbZ_7pOYuvtfLzbR8i`@^}f(Yk`)bmoZNn)ufv>IIawig<2VprF$^ea_3SGbHE*u!xyV_;=~F3 zQY(V>$k?M}Pl@h%JnA?b%KSI$S2e%S<4#c$_Pf8(=_reh;t&up@xM9ozt_ vm6aKD4jx-p;*YXrtNgL{W`Ykm*xUaC^r~DDR|*}|00000NkvXXu0mjfn!t`O literal 0 HcmV?d00001 diff --git a/app/assets/images/nordea.png b/app/assets/images/nordea.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecad2de29578ee1d33941dbbfe4eb0091b78d06 GIT binary patch literal 1181 zcmV;O1Y-M%P)a~swUw2XefuTZlBT5~9?ZR&WF`mK zCY$u%fA`;%+4h*XvA?d*_!HY}S_C)(9086k0vrMUm946q_EOeucB$H9QMSjtY!CU> ze4gdnwW`fH8P?|4DgyjWE32m69E5FnGIVSfbp8F7M< z_t@(J{V8mRwR7hXQcLr{0nCOA5gP>OT@BEB;HD!$OG-G2_`%xQ+FqZ_^}1;u1B@~@ zQxDzPG4Bzc+H8KgJ-2UK(tz}_JqIlI(uM$<915u>${z4$kIe%HQ;INnA%n-t56Tx7 zr)#P5Qh;SW-A~iJFLJ01M#W9QMF`2g%fJcAA%C2M4Zx_Vbdr4$geCyb-D20^-bDb{ zdXexc1DeAOLLD3QlQ5w6#xS0FyUf;`I8fIc1DL%rZhvRJ&{2%pi*5GzDCKNUF7$)6 zfS_dpF8Q{XMr16up9J`35JUdP#{g!tMoC#r)YNpD%Q!Y#x%oVxh7y1=1{>T)Sd3kr zpV;|^NohYt0BpywU_I>kIOEjq+1Xy-Y%}*uY}^A{ORrlUY#GYIL<0Xc&NHLl`W)hhd|z!7|w9 z9zxitXktUB4q_NE6eK*)5mSND{LL}cq$9Z&vI%<@{F{I%U`bGO;;6LB&5Q@1!SdWFvYt39ugh07f^>hDt5OT}UikqR;M~$Hh_V zFa`MAW0+yedRU}u%UsE{bWYLq#CUA7r%v%5v-tnuSUqJs_iX#rIE!;&q-q4uiNheA z>Vk=0`Jd~M00AI!d#!)wb%K^ZKb;$(4&cRExzyr7gG_?gj zj7DStO@&mWYyAM=P(aa~e^IbZ0=x}gUK|zV&8?{BffYc*?m)%uDaVEo-<83u!|j2) zFiwYMA@)>IG)1gj%D^tU*H23q6+gL$-OQ~wf5!H^URRDW*k^M1qQj&NSgb-K;NhH3 z1peKA+(` zgqH%WmBN%q^`I~~Vj>6Dm$P2uH){_sr>b-`mSC7kfXMB|Mi_` viN9#XpNwLQ07rl$z_CSue*wU;zpnoU0Tk>(5Md%v00000NkvXXu0mjf5f(T# literal 0 HcmV?d00001 diff --git a/app/assets/images/seb.png b/app/assets/images/seb.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7e2c3d9ba314b9a183daf9ec70da637e5f4ae4 GIT binary patch literal 2439 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 FV1mV8klg?P literal 0 HcmV?d00001 diff --git a/app/assets/images/swed.png b/app/assets/images/swed.png new file mode 100644 index 0000000000000000000000000000000000000000..3264929370652a158cc307349c589ab89652712e GIT binary patch literal 1521 zcmV-=KL{}?T*~i+wQjO?(V&x&g*mU=j+$mUEXc?Nu4ho&i9=2J-=S( zectEXtwi205g&>dO7z7)#d$nn57-0tj|c1ld%*wGCw;axpYb-llFk;^GuIll9>Zl65X~;hU@Q;siq|wQY}j)(Xv8@n(vm#z6u2` zS1x2Z9YTzBv07lW|VI%*@ zXD+}DBz3e=Cf>PEF1}eV)BDy*^5^$lL8dr<*Sc9oTAtVTc|Z5jrp4`G@H*3n&>+M(HY!LI5XQ zYqjCoCnZ~V`taK_Jrv2Zai=M1wwIP)I4+5{rffa8)!79ABc7QYzos2_1ZBjj{Z9u_ z$>Zdx15m5m znaT4V-;>5lP&(gn68BcGmHq<_GE#T1wq;%iPzK4)=x=yNJ&$*@2w;#;o>`Q_a7tq# z$R`BqLHQ0ETUpz5eNx6k8DPq2!@gs8hUW|5!3|3l?w-{*$(NO-3fI&OU}6KzxKJ`N z^DFp}8$EJJB0Dz7@Rqw2Vpf?MRZg_7QU_}%F2GSJ@3H=Fy+d-%;mV`_<`hpG*bOS@ zyRm`ZtN!Nzp541OYfo-rfNM|UOqVXe_{n3z0?{6UvFPMb@IZS2QOD^N%H%bjQ?UB1 zJ6DE#j$Aia00Z{j2X9fhfF>r-K$8b(Y{Y=i8?Ze<0U+Clt&}|Xi$Z6xBdZ`)IMf>X2s4!>*KeFtFbvXfN(HLIlawe>nNn;bh0 zTT>eVxJ$E;EIbQtHv@n$hw#JVMYgV$uh!hGfDN?8fCZ+h+wy>pPsg|4Qy5@XN2KE# z$gz!Os!kL{gM_}uZ3-Zq1{e@o5L8MzlSIvGF|J)*ET_!C^PPQU>!$TR3^=TQ{GNpi z)a`bao)tO3!LG@Tfi!)iZUA5S{-7>4DxQ5NbiY`kbHpYrAOxTT6`;V>!{4=QK`pW% zz|QATtO9j|VNzHDD{MZP{CvBXGhim8Ds^e~H74fLvV<@epz7iVPfXPfd^az zOfbu|z<8K{VfSFCQhe#x`Yj6fw-4&F1J7Nk<0m?_%v4}$yG_{1Og-x36diR%Z~(oYd@|G$XF6}D5p;jH1lc>So8g<{+~3>f?^3lnQMnbjdb|hcKO6n zIllRRy*UsJvIPa1i-C+~;Kih8TTWp=m4RYmUiaL8sXx1{kZTkw4Y4NxpY70qqP zT~qb$@Bdu6us>UJ9$*_?yK6My_vG1`-~lh_ZzK!!bPw47%g6)vj|c1l|Mvm=P_*zj Xv2?EE6d2tz00000NkvXXu0mjf>EG{? literal 0 HcmV?d00001 diff --git a/app/controllers/registrar/invoices_controller.rb b/app/controllers/registrar/invoices_controller.rb index bb6a146ad..086175982 100644 --- a/app/controllers/registrar/invoices_controller.rb +++ b/app/controllers/registrar/invoices_controller.rb @@ -4,7 +4,7 @@ class Registrar::InvoicesController < RegistrarController before_action :set_invoice, only: [:show] def index - @invoices = current_user.registrar.invoices.includes(:invoice_items) + @invoices = current_user.registrar.invoices.includes(:invoice_items).order(id: :desc) end def show diff --git a/app/views/registrar/invoices/partials/_banklinks.haml b/app/views/registrar/invoices/partials/_banklinks.haml new file mode 100644 index 000000000..883adb418 --- /dev/null +++ b/app/views/registrar/invoices/partials/_banklinks.haml @@ -0,0 +1,16 @@ +%h4= t('pay_by_bank_link') +%hr += link_to '#' do + = image_tag('swed.png') + += link_to '#' do + = image_tag('seb.png') + += link_to '#' do + = image_tag('nordea.png') + += link_to '#' do + = image_tag('lhv.png') + += link_to '#' do + = image_tag('danske.png') diff --git a/app/views/registrar/invoices/show.haml b/app/views/registrar/invoices/show.haml index 08eba28dc..84d26942e 100644 --- a/app/views/registrar/invoices/show.haml +++ b/app/views/registrar/invoices/show.haml @@ -1,9 +1,16 @@ -%h1= t('invoice_no', no: @invoice.id) +.row + .col-sm-6 + %h1.text-center-xs + = t('invoice_no', no: @invoice.id) + .col-sm-6 + %h1.text-right.text-center-xs + = link_to(t('back_to_accounting'), registrar_invoices_path, class: 'btn btn-default') %hr .row - .col-md-6= render 'registrar/invoices/partials/seller' + .col-md-6= render 'registrar/invoices/partials/banklinks' .col-md-6= render 'registrar/invoices/partials/details' .row - .col-md-12= render 'registrar/invoices/partials/buyer' + .col-md-6= render 'registrar/invoices/partials/seller' + .col-md-6= render 'registrar/invoices/partials/buyer' .row .col-md-12= render 'registrar/invoices/partials/items' diff --git a/config/locales/en.yml b/config/locales/en.yml index 79bae57b4..2dab06488 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -654,3 +654,20 @@ en: your_current_credit_account_balance_is: 'Your current credit account balance is %{balance} EUR' accounting: 'Accounting' your_account: 'Your account' + pay_by_bank_link: 'Pay by bank link' + back_to_accounting: 'Back to accounting' + issue_date: 'Issue date' + due_date: 'Due date' + payment_term: 'Payment term' + iban: 'Iban' + bank: 'Bank' + swift: 'Swift' + issuer: 'Issuer' + items: 'Items' + buyer: 'Buyer' + unit: 'Unit' + price: 'Price' + total: 'Total' + total_without_vat: 'Total without VAT' + paid_at: 'Paid at' + invoice: 'Invoice'