From 1f6a6d0ee2b7850c43486fa1c246fc2b507cc330 Mon Sep 17 00:00:00 2001 From: Cyril Favre <17401810+josueBulle@users.noreply.github.com> Date: Tue, 26 Nov 2019 16:43:42 +0100 Subject: [PATCH 01/36] [11.0][ADD] web_refresh --- web_refresher/README.rst | 70 ++++ web_refresher/__init__.py | 9 + web_refresher/__manifest__.py | 42 ++ web_refresher/images/refresh.png | Bin 0 -> 18324 bytes web_refresher/readme/DESCRIPTION.rst | 3 + web_refresher/static/description/index.html | 412 ++++++++++++++++++++ web_refresher/static/src/js/refresher.js | 25 ++ web_refresher/templates/assets.xml | 8 + 8 files changed, 569 insertions(+) create mode 100644 web_refresher/README.rst create mode 100644 web_refresher/__init__.py create mode 100644 web_refresher/__manifest__.py create mode 100644 web_refresher/images/refresh.png create mode 100644 web_refresher/readme/DESCRIPTION.rst create mode 100644 web_refresher/static/description/index.html create mode 100644 web_refresher/static/src/js/refresher.js create mode 100644 web_refresher/templates/assets.xml diff --git a/web_refresher/README.rst b/web_refresher/README.rst new file mode 100644 index 000000000..2da582c3d --- /dev/null +++ b/web_refresher/README.rst @@ -0,0 +1,70 @@ +============= +Web Refresher +============= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github + :target: https://github.com/OCA/web/tree/11.0/web_refresher + :alt: OCA/web +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/web-11-0/web-11-0-web_refresher + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/162/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds a button next to the pager (in trees/kanban views) to refresh the displayed list. + +.. |refresh| image:: https://raw.githubusercontent.com/OCA/web/11.0/web_refresher/images/refresh.png + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Samuel Fringeli + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/web `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/web_refresher/__init__.py b/web_refresher/__init__.py new file mode 100644 index 000000000..ed0ab1702 --- /dev/null +++ b/web_refresher/__init__.py @@ -0,0 +1,9 @@ +############################################################################## +# +# Copyright (C) 2019 Compassion CH (http://www.compassion.ch) +# Releasing children from poverty in Jesus' name +# @author: Samuel Fringeli +# +# The licence is in the file __manifest__.py +# +############################################################################## diff --git a/web_refresher/__manifest__.py b/web_refresher/__manifest__.py new file mode 100644 index 000000000..52c0744ae --- /dev/null +++ b/web_refresher/__manifest__.py @@ -0,0 +1,42 @@ +############################################################################## +# +# ______ Releasing children from poverty _ +# / ____/___ ____ ___ ____ ____ ___________(_)___ ____ +# / / / __ \/ __ `__ \/ __ \/ __ `/ ___/ ___/ / __ \/ __ \ +# / /___/ /_/ / / / / / / /_/ / /_/ (__ |__ ) / /_/ / / / / +# \____/\____/_/ /_/ /_/ .___/\__,_/____/____/_/\____/_/ /_/ +# /_/ +# in Jesus' name +# +# Copyright (C) 2019 Compassion CH (http://www.compassion.ch) +# @author: Samuel Fringeli +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +# pylint: disable=C8101 + +{ + 'name': 'Web Refresher', + 'version': '11.0.1.0.0', + 'author': 'Samuel Fringeli', + 'license': 'AGPL-3', + 'website': 'https://github.com/OCA/web', + 'data': [ + 'templates/assets.xml' + ], + 'depends': ['web'], + 'installable': True, + 'auto_install': False, +} diff --git a/web_refresher/images/refresh.png b/web_refresher/images/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..900f4a9898bcb11228d27fa44e64f8f952dbec74 GIT binary patch literal 18324 zcmbTe1yr0t(PU-66rI zq#v(&+i2{2p5EU=hvX6Y82nB26%^LQXk=lJtXhd(`)seV%}Q)-Ha;(3YNIZukpxO; zuFtO+y`gNO($G*V_o}PmlrX1SQWFpTd^_Ah&|e%sF58L)P_U^%a;J-N$Q~t0hm+J7 zW!)mmHo%YJh8kbuL+#q={Bd4*d6m!1Y*d^QT}&vZ)bX`|Bokf^*WqQQc1&dv&j(wremtIztjl+akGC!`AR$Qp=Y(oa*VQP~1hvxC+i_F$?t}YbsCK~-NJ%dgbICRN zo!vTF1?Jl|RYW%sCD@p&DHi{;cQBA4b9stiLV;$zb+yr9=xsXn`bKWjbvIsAM0#TL zVu!`aP<@^p*AHD%a8R|sIVP1$Nv!;hKPn_6%%jW8Ir0JZ0+D1j6e8WLN#8HHH!r93 zZ_N7WkP_oSUZ$LRthB7%{P&t$R!zYEh>&%`O%B?QBA382y?r{^35-9m{M^>SHkjeH zOJ|CtVC@`G$JDzAAUIyE_9sZ|ak01kR_$fb$MJ6lg{=3}dRe;EdXNgECKXX7plJEF z+6!G=FZH1ezTt!#oVG=fSnA>qmbjSrw~^0D(YK{gYJOk2vY@LriIwCAKQcTSbATr8XE!dpBVtygn$^vRMk2A z=LA!sr3SW;bDLbnY@Y40HMNw8O@0XAa#!(C0))@1>VyPNfJb>^P+bqLWZ;Ds*I?eQ~ zy_;Oib zt4(+9pjZMJGJd3pqlX(0+lFOf8G_@IfxWG9MdcRacr}#2<=eQF2?xND{SOQF`6iPUZkduh=*YJ zBEfu=S5%v9Aq&9Awy^T%bE+06XVR%`9MF+>OP+-%Ryk&M>r(c1Eq`Q$XwKBUsmS z2LGo=9=y0ZZePHQ44f4xe?oP(G@pj!qi44(FSf;S3Q+@WHhv)tpPf~4@WFG{3x4}$ zX$j5;PjFu%Z#=HwV%M0wt!!>tyL^3>gEq{9Lb@>@IO*uenTDukaUVd=VfPRolkkXCGd9^6OIg8Wb7tA(`RVr>~SZk z&Hsh7ZRjn4(Ou2&z4Os%v>J+k#~)%^Tr&JUn)`1M3SQ!a?8%V4OdjJ( z!4&^!ADZ`_0Pn-W_n_e5r2MC>$L1`JSUcmAVC*N0hfRO9&$zhX&_76W%rzyK6&8wM zQ)}~IywIU&EgT*l_0S`86HdqzjcZY0BDUSGyIZU_#S9R6dx(L!wHEI0fYGj}?YAx$ zLu4e(&@eDCs~w*1a!H5N%#rox3$*I4SXfw1nzZwkI^GkH58Y^9U1Mo%_pAH7Y>ZN} zON-tU!53K9`me7#uh%+BWvH3Ogz9HZ6lr4@;hlHkpArMmndFrcN=hhWhjzkHB-yN1 ze?xX`3Ad+`5{O0mV}Py@GbJ6XCi?sOLOW>bTwynwFI31WDb<_oVucGqEY`&n3_#<1 z`t#Q1AJho~(;mSEj5Evw&yDd$Zxb-1K#ffTne#nCr8%rM$E=ZE>}v@-Qao0RuPKtW z*SgdkQZp{c)dMGwiL9+_Q3JrO{z$xA{N%8{Z>(u3X=4p0z6f3P$jCjae;7}C9j+&z zpAkMmg0&(wcJ&Ha!t-<2Fk04SAAQ6lFLlBa*a1|LBj z32S(-$N!w-Efn>pC-lUwS!K;mGiMF2+3Y^k?XlN#k@)`eBw+m8HKK*Tb?E*bC_Snl zM@qzg|9gr(EH|Q#T8bsplsCdsi!wSb_8*)G!P2(~pI+=z>^Rj<@Rx56EXGevy!=d> za;Onl^|IcMlp= zT*&ygbfY~Z7f^RN+@`yI7o4|cv^MYKR9{I&teHc(G{c>BwFke6+t-8NRj*n^+hbTQ zNw};cjZeE5`$ts}#xB4Qa#0o|2AP_fk{)aLnSSkmq9H(q&)!CzooZ_|G>zJ)HO#Y~ zp2HcKS&|TtxV}P5KdgOxkoHjEHOV@__3_nog9Sm==YedEQm{cuY(0eVJ?z^x`B^uAzpsQK#h*Ji2(fw56+{k5rzP zbD2>3UYk>}Cyf2e2@%`tinHqxk<~d;=XI;c?)e;&VpxBt!?SUVmEw8Y$_tOuI4tEJ zsw6UlLL=0(&#PTY#w({4sXwLH{@_eLVA<>GD~i4{eu`Q4ZAM_BR|TP$uL=+qq|G^o z`uq(imx=kbwEmcVGUOFi{ImHNSW>q7ax(U=U((W8sgzmUff(>6$>!ympx>{9l?OGD z$9cq<;|llh^O%V^1gk1D8ju(mU2Rn5v zY$7vHxn+NRjb-(kwc7-rPI4Y8Qi1NSG9srx%9(P`i3>DS^z7z2?SIrZpS5jGetM9Z zjf>7KD9;O~rfh<-*q9Ob*9lyAa;oQWDSpz9ZqG1lyulcZl{7b~MK#mV&Mk0C6a=&s zqrlr{9+FA$O+C~7G2tA@k&m5mm#!)8nFyVcLR!IP`kwJ3m@ddE#hF05mh?4~Vy&Q$ z!~KrF+6S$(5;1y0rfQyVV6!j|WR_RXonfG2 z?4wYKTlo4Y`J~a1&*Aa58t}x%u019d9B5i6UZ1~-Or-eZx7ua2^$29s3J#u!O+eGm_Msi^0LhJ|RBis${^a!~0ZbE=+ zKYiV zOOw4%w5~f-;XS}Vx~1*GH~jjXr-6Jq@wBFKrZMt^d8}_oE$d zuS{}#Tx?L-N@?ON$H{eENAJsx7f7c4R~}A{3R-O?m~pNa4jcaJntt*Lm&{D-Ae8CY z$~~^-l4f*L7uJohTJ)WN@Es9qem9Op~MM*&7d-j8(bzQuJ#bMVpR zX%i3r9uK^5zpa02=UFjvzt?#8F(EJQ%G~3K?ltl0G;{MQiD&Zm7N6%KsqMK}r`mBC zgJlfOYv=b&l5yDAOS$p2FL;SI%IBxvk19AnsG%1-&#=6xo+vg#y}E3ib^`$g82R^u z5_fT^e%D?eAlHr=#u=c}NkPB5kuSncG%vR9{JcPoQCtgWSXc{<#Dz# zZF$;{Bv^~1BL!JQ>n*}h1ahC;V05A0&CbPpnKo;&Pc!85%+11k&Yp00^%g)^YPS!U zR(5dOxgUqTR(kAGJ)IN1o*%QxnR4nD-N6>s35bc2p4ohrQuGfpG{JapZ!Urq)s;ERg^ia zo}90LtIP>?;d(Y(y&pn^bry6~?8d~;jYC>S8cNbOYfYqc(R=G%7U=rg9)Ly=97lH{ zemk3k(A8X=k`&D>HHFJGW_k!V zt^dA;LaPJn5V)&4;; z{aolsPRyB}BH1ZGg&>mTn_3Az9-I|drp#aPlZ=}P31OuqI~|hD zu)ZD<0gX}M^`%!{{nx~qltT~I%&gZ(-?(K66`@t1>uKvs#Z1NMsv zV7v4J+MXi?8Vv7osj+Ym^5xqJb?)T5s5`zsGKqfKOIH4zAd+=v^E|LHbuRT_nDso> zitKUj?4sv8(yS0plsK#mG0Dmuu623#WS#G;?h(=1AQ@XZ=h{|R^^N`ed0s)U67VIV z#U}@R-u?t=7wTt9_xheT7efGTbD_&2SRmk}rp^#I`6M8$=dhpWeBknm?@ok0!z!Ic zDxD8A(<8QkED4AN-uY=lwj;0Uwo7l^>X)8Mujjm-)c@B@?asu6N3bV@mj?YCy-kdX z8N62~Bx%;1=b~RrDw#PHoG{xVN5P(Fv2!JpCZlJl+I76Dj?tMBF4fceURXMRX_UW> z$|}F#E=gTHv+0OYf;Krt@ckqdSYe)O_vd1}VU<20eihiYK`1avLUf2O?pZp7>rAE9_J}xhc%1v-QM*Mc$?~^)6*g-y3>FFv ze8umOlBf?cFX)ll37Vi!`z>wErzlb-`O`_LGnpIX5>j(Tv}j(9;s&W7Eq3W5PrY9s zk)8}=a*qt)tIMvD95_or1r>(JP^ai)QW?2D z>%xkZ^KuVBe%mG(^dbFdQ*u~hrufj?ENSEQr7CyIP%B=vR(Q zCDf;(oje=%j5z-AihWylg1965XWY|{+xI#Td8XUbTpP(*b|;HH+;dke9uM=*%{Qho zGOzcicjE$59^m3g>e*{spo!;GkH*G#SG?a?S!mvo#)+1y?*^IJi*cLAz}?-&jT>-# zEcC9X+;&l^Wnl~D@7y^sGbf&-8!ccIt`m(i!`g?r?4KODjVsLfeNmS)S42R&Gj%6Y zQ%)|8b11vWlZ*0vyL6m7E=)?6md7pmx?>;fQg~!!bR1cjnIk-Gsne;4T+;8#PUUcA zq8Mo8C|>|Td}pUgFC#v13bZWG-8&Ww*Lx-0Qmr_R#WsyQH;Ggg)KdTk!D@Y79jkgm zBb%fGIsaqFv*v~Jry_)?%2}RY9-%6W&csrzr#T&tkIX6*KR9kznbLbw!-ozL(3kB) z2zKFH`DfwBV<$mnREM^S~#|kW=qxWDXIGV?5l*E*NJ9lfgfhNg%$|aM^1Yry|YqA&pmADMj*)Xw~qse zb3pOIT**|81 zm+^dN=DK!T{=Q_2hpuQG0uF8%_2`~Lj^Enag4Jpwi4m36;Ief&SUor_P3KNA7&&Zz zzklD9Seu!d+3Gcsm|+_iv`%#tRvrGLkZz*c6cxq=S(S&)%fW2;xI__G)S)KtMA#!V zC0U($czE9XQ(Z=MUOv$FPn8dd+ZS`VlvM<_(_Ft_quh}f+~6Kr8WCeQM$z%MY;bKS zZLPhP2NJzH;Jn_IR*qS!Lw|j~@!mNT@&2uKQrS7ccKb|1^nCL17fd_7qUi(ZTyB1hl&B6?MKoc9MNYj-u``Z(JFmiDU$Mw!9o; zZb(HRx@){r9lvbg-k;4;G`udoj?z^UbOv8cllSS_?sN)%>z*&y*tf}VPj|gJ(){96 zvZrEt$k!jPV)Qv0SOhF+L>o0lo>AN%ud&p9C+mrV&q>oMA1EZ_Y|B9STjKHpcMe+H ztT6Sfq$7rfYS)dfZI;d1q5|>ikX40a)^6WPEjvEy#V)OkvCm#or`Le4>G+lN-N**t zQ0p#jJQ2^p!i&rs2tuz++T%&ZxEAv|<$Ff;evZsLegMFYQ+7Owcryxx90J#fIF_#X z)(zd4(np#_Fw|3dU0*Tk3R%akqve;zqMK~ZNgAjKV5&xW#7&xC-29C3Q1Rv*9X{+P* z9Tt?_n5L%U7HJP|d;lpt6*hL*tH@kiK2wcHuPM!0pOJZ=?tAxvrbCU-G zf;Wcbuuy3wRo|U?gjz~Dy=2MoO>{n=s)(zq6DnHU{H@VJ5_uP=s``@A_VUnv3UJ#$ zYOB9ozy02Ou?=Wxh!4{A`pboezTTV<|AW*{`FvIdyCYdir)YOXNA=FGcdeG@8v2dh zCpxGa~-)EKM?i8t=o264v4yHt^K-Y?SAIbp(RTWf`QC%Dhra(=CDY_W`xUP> z>!LGBz$EpJWWy$n9uOdnBTkVNH)(-^EHequ4`|G;uQ*vHB~5Eq+?jpaPzEp5h1ia! z<+WuRjZrTzUWA@kQ?3XYBTCh(J9*K(e|KAMLqQ#PeRLOjkRbHdKV&qtiJqyo=7JLc zH+s>-6q7i>MfT~~m`@+PTo0iRZHv(Y|09}#-L*-9UN%SbGt{ClY*?+OZMb>50e)&wx!WYreQ*1O2%X2}?ut(%~{j`czAk*@kR z@O@e;a|>Ou1>f_h7gan<91Ig_wvOLCneKOUf56Q@HQd>Xxr^9~%`9^2DMG@%a*egO z^tdGm3DTi)Z|kNN%Wba@bZK=KWYPF!T6QtZiE*0OCF(N3xiTaEJyKQ02|Oqr6j84q zP)=OkI|EdwBxeNW;u#usN5>4wa5@E77ewvb{SEdFbC)KQFV)EASO8WfYm!PJYR|}x zJ<+d>#e_vtQYyC*Ns;yT7yR*caKNK}TJ80W- zCPMw0y!q$T^r%Plt+Lsn?U&!~z(_XsSNT7R?p!g{*(KRJ-w#c;>e-?uvz=`lc%<$I zUB^4UQY(X}e>^~Pr8m_$bZhC6(mI`Q;$DGEmM&w*f;xD8rh7@y2c|M(|LLC1rG81o z`j(}}#gu)LKe9(;CT5{Li~_F!yemCRK*sLOPrHT})N>s8Uwfobr!o<%(dO)c)PJo6O zz}aXQN`5}FF{E>e;yLKk#8-32D7rL$4yoSMdM=?ui6 zbF@8|hYy}8nDiu0&0Oh8q~JWdT!y+IWkKb``%=q*mUAJKHU-4l{>8#x#>8C4REASj zwNkZWff)uTlqVY4 z@N(e9ez(}YkK)h5)#)<09*be^U3phNx6}$IvP1D9ma^^c#P<6yjaFzi-OuPpTITd& zLROxDn2}w`0CSIEF9N^0<%DRH(=(UFjqKhrb9GH_qL-+5Gg2v;{=p&zj| zex?<{qTDjs01#@FM#!T;Ux#NUx``Qp#3Q014*u{#rw2&1wKAHyr@gHG=}O~kdpz+quU{hXPWJWPOq z>+%hsM9KYovW5Utoac+i2`((wv{>qo8T2p z6c|Z*hH45#)>f1r=Bg!3M8q z$HNZ%0hI+m=WVSM^sN#nT9F3?Ytvju5u!?bkHisaHYJp_;>!U*MVe8O`vFnwBY{O! zo$cMyXRAhMkF_Q~=7%mZ$5{W&DApFd35BCHfMEr5hyCc!clf^hF5ul(Y9{XD0MmPC z{A`k${vjy*#U=0=WRy?%_^nINp)-s@6}QE+6RS zFsZ0hNRxfk5IGSM5qpRx&y0tcO$_mj}G5eATgp5g`&jz4}>%SO3VDnSs3dv2v1=CB$=@CbZxw=7> zVu^jZOdC{`#Owp*DvZk8FqVVKf2SfQ2Vq4ZW55P>=MXEGtB(z2t?w|L2JN!U6i^9X zt`jbgpX{j-$a)6c)J-=DLMqw#r%_0HpCutcnQC?O&-jBQ?L{Cz#a(hi;tvf|T2lHl zLQYx9c=^(}`gZ1K!(yZfd<1n_=I*XuYV0N!<_Kqj7{pdjF`Xm9^+|2%fE$SJ4M{Sf zrb)G8J1q$({X;zX4g9{jBz^HICa-|J!mf0K-Mc8tDzs+0#eZ7f58d^DHG78 zo(XgdMA!2bLxPw@af<#kejRBsb!z`0mQ`MyJZ{0LL8J;}ggjfC8t#FjTe@yCa9^cH zI7lB`%7R?khO%A}Wq$;ioF6Fm;rw^Z+gvK3QU&sVv@}@+c`=o#wV+@i_oNDU(N{No zAr;bhK=h3{X=14LOe*}AY&VMW`!gwPT1I#GR)PB#1pEg;%3wmUgufg{F%98_e^=@K zBK)y{Ioe0gz#-LVTFKhTHCx{FCwt%2$lljkW$t2P|jeY+!Tyxb5kH=7tP0z$i6O%PvUw&jd~x^x7_iSdeZxjqztp36+in zjqoxC=^&O6JSvMX{RfxyBWsog43etAB*~RQL+7qK75*{<`wxNT>;9uN%+uXSu9N5;z!4|i@ zp;xqb-ICU;j|>a93L%FP(lFWN7?lzJxeP`x1q`oW0CI@RdF2vDreVI*@^*QR)rrE; z7_E8&6ey&P{hVKz2v)ff&sLjH&)XX}_Q3W7rU<4E9Zgv`+G{QD>qjYpyle#>pY%v- zTXz0Q?|Ie2-!n%iv!)Ol@O7<4_d!!}f=sS%nSA1xF)(*P%Q{EWNrx`H-1{SU1oy`Q zKC7gp@k>+K5Pb-_hAPIP3Z*T5RkgmiY&{&e0v^ zwd~0+2Z?b>xf>g)!fH=GT$}kl$Gjh#`&E`V7}I1E(I5&JydqLGCGzy?*tIQbAO<=%;`3m>&Mk~!&ADgcM&#*^kTi*F6#o6_TcSqQ*tAa`6z5bx>D{{49oGjJ9B3-0=z zxw6#L6CHh0(r+Mi)WM@`&iB827?Ca_-wtvTpu~Ul>6ro@-Zy=EXwihk7R~V8LFfkrZx|NZpXE6nElHxQ zxUYYtwDrGE{v1Rp;svoKc@HJP7M0p+L`(IG-s2ThDPf=3@c2rig@#&>YY`TrJD05f z&4=tfVM0_tDa1{m+4bul$EX7dX7WuiDN_4Ip(xQVXtB#T4I&*Gg)2(%z5oqACkNFF zYjvn*JA7Q9w&k=1;kK~OW#sLHC9fq|KYqvhpixfIWa@IrU6|?tykUNHwlgt_qdacqkS0FS@8*YdP4WYIhg9PI7$Vp@$&1E ziL|p_jpbX98;7$(e8pODlttHaLG;y6(IAHLPXy*68}7CbU)L z=)(%|l;%X1`U!JnNMDr+qn3$_E)4EwuxHTU>@Tjhv+=LCi>w~qeZ8beI7%;QrYOIM z4ofBn%oP|>8ks_C*&F0&^@z*Q_ef>eX{XEK9tB82=dDH>OR33bF4}=XN@ZHLC3S^; zI^6*pKT3Gke#|_2yGw%9%yn`;ihUd$tJ0P(X;>&5XVAhx( z->{&>TCeua8=x(;TUdoC;zg>GcZBPzV2A8ymUGe!1hg&O()&RyWVwV0^uxySZHNMC zX{;C50(}Y?wQ$BM{+YbFm@1DVizE3l^cskwxFsnlwgc6kC8{z}=a}6}8o)OvM=qY#~KsUD~_@HD%r&xqnH`G zz){7{CO`d&L+Ysp&-4g`{){wxo>Q{ex0sh?*$@V=!jkhdtYQCV>Uz)#R0BRU*)~UHnxk76R@Z0~M1AF5X#fLrTm0w8I?nfvoUHbr^Y#9@LP2uPG5b}f?t&Vf zh&0=nI&s+JihFxI_f}_PilSFNXzywU8Zor~A(!o1O{-&zs3{(!Ls^?y^V8!e+Gpqr8tWq!Lg>V7&ItaO( zgrgg({2>WaZ-w35nup&C*BV-u#r@mL8N>>FR{$)n&Jg5&p=2#=TBhK-XVVvim5zMW z$)6LVr*2Qj^I%gDKtkLLBlVUQDZ1iMeNQ-2YgH$)_JJl3v#jG9t4d_4CX8m8`&s-r zrtU8N>(`gs#B{mT`_?NDNh{Ap;ALj8Z-E-B5Tv9W1_E1G;aT0-&W6aArn;B&%#Wh# z$bCcQ>eLf4&F!p5FJ6)3E=Ch~Ck;|b@BO;n_SFfCHR)9P5r_#*AbCg=n#YM8n^S9~ zM>l@sPAH4?P`+v==TA9dY^EZH8m@ikYlk%oH*LYAvGUh++lBu$ZvsU$8I`gMM|$)?r_-n|vnkIWr|f z;9T(lzozKPF~cy!g~EiPXUKE+FFouonIH{xgOosn_SiD1>Z8psxu%{s`vBUrr%N2sv4^IcW*+Ge)tiun z&^C)+DvqU8&o>O$_cF4^osv#2MQH=l`nJ&G2upTrtYQKpX2{vn2IHP%= zCgnRYpK`vYhsKbG5Q*OYuw7UHieCMpw3N91@wEwukF&Ufb(s^xgmV*R>gl>Yp#52M z`Sslpz}o(+!B}|t0HmyysjHYr4YkoUzysmi5=}bi)Q4)PW!m1so$f7!>e_lkhw8It z*|pgqfA)#1IM~&nujw}_-)*-(TgD)xHb%?lMcS37$d*M%&t7!7H2||Z=n=N2 z-Mvrfs6dXLlucz7kNe@{XVKUL_`z6F(0dT*!@;iQ^N$J?^bfGIwI7$c7-xyR{V%Q4 z3+pMRAJcdaToC5&MSDLLBvSsX+N2Fofn~IX`%C5m6#TyaLaS{mA@9D)GM>dZ5n~g^ zWL&wfCK0nPLmk_thF62#mvO|akdYqBZp!PKxgb-&87U+NY^p7gQT)0l(QpDKBAp=& zawOi<30zSKT~U*$N8IcNj>gO-K2!yu+v`dZ(z^o9=6>zA)R);Qo=p{Ioo|t;&4wW= z1{0)>Mdgx1R)Pahv^KfCZX?jK(s-?frKohCo;#hWaYHD}UknAkM0_S=u(~fLn@m9} zZzEbgV@sZK0NXg$r6sJz2k}H$+M{&}5#=9lrZud_O#_`dImOMIBgDR;<~1j}9cV}i zr>Z4wvtYd9Zzj6O^5pGu^WKe*Bspy8nGDT84j0=KP<=cIxgC!=wnZ{5v-EHN1E2*5 zQ8x3u?EggFw7QI}{sNVS;TJCiCVOL*Nc6=xN3104C{3M5THV`9(O-$7CyX2eo1w>t}QhX4+EbCpV?G28_HshvIJ#xMA| zMv&*eKN4!}{e>rI>;4mMe{R0hX8Yig_MwP!R&fePCf2@R?4JMF7UpWkzB+>q_@$IY zY{ZAm0Nk%3G3c3Mg81(KGlDh2O8ZY-MF{$(KsHSk=Cw^+n}{M!;O6C5``vHV3^i7n zp%;$xlPs-iu-ZR(YZk$e32cunHDlY9{+&krO2>3tX{nRJwyyP;D4|jwJ5e5E zL9)!b62CR8eH||+nAWj=kW#4&1Z+ixAuuZ*7B-kmP=FlW((NF#wDHVY~S= z+1_zqvniAI*Z;l#&i(u&A{WQwti~O>Dhpyw8jN3fw^MkC z*8H+HkR0}RpBvA`q&>X86rcUr2{EYtLuCo4O@&s^@|?L%xmNf{bE4yTeG`#g^?H5c zT&W^HYH+=vxT$QDdE~Ibc)f+o;uvVIv^nNJAWQr8&)fGX8O#n+pY1^1R}75@a|93q zZJ)!tZu!x3IE2ZbUBbxU<&NNFfa(7QIOFaTlIxI1q`Jh72L#)U&5jAZRqh!Ch<36p zQzW$ruB51%w#h{)Qj4GB!!bih)I(|av-?@K8;)VTqQ5C2v4hZVd@&V-fMXtecN_CB zjGXZU`eJlx=;0#jkS%g=I7hIRNAN~DN~3w@ZB5GV3MBV&2kFw6?SJ|Fxk~*{m=I*RFV~99`|Det z>*t%+2oWQg<~bIsyfUylumK4aKP_#1sLs)8zAM1r6_wB5NmCC-`PBE}ElX>u;I%qy z^@2+c2X2haqB4Ls?mi0|CEYmRB;j$i+)Xkn+{ac#kJd3QgPmtm7P`M=R~K|RD5<52 zx^uaiCxgV2Qb_(4ox$Lv!b{8eOlArkpTUgQO)!)=Pk!PQUOCZXZ&zZT4L*}(X^j7$ zOW11inJ7P;`^ZVEUH%ODczS(v5%9Wh)P8SD*%voAcj+K#L*<-yJT@_i6IN#5Y_o_J zbfp`SE7l=fg+0Pj#*ujJgqJ-3U<=ikTVIhbB?lpFWrtU=Af#^@2YgwV{^y|j^0p{( zQ`KfQW*fyt+ajz*ODE+@wMgCM)wYD5t*Xm2fg=}_4EuHMOS>8G;>eR_>#mBk_iH>UZ8LMX&4l|@;L0x&=gci+I0%@VQa z-fwO?p?zp_68%WiTy@{>yjvveA}-6bt9%tqp))cJ$a6g^(kQx$Z6Dq;MzfhitDE(O!zHgk9q~w|r=iZKom~<%=x%FL?cb0qB0W^mm#cs?kr9 zaHT>X|8|w9v+$Zcb1GNL522yu>?1`mqe3tKq)>0PU^SQ1>Up1rg4q+4yZBSr;9M)M z9MdCy%8CsZcE%`>CT$GyXV93Tp%fGpJnGy31<+OZ9X9gIjc@>_K;}>{koL&CA;zkc zzkAck_H+I3P4!l|w06I&wZXG0cb=2$3L$Sa6+$d;Aha|a?X~R(Vxw;mfN8khBU6Kn ziVCdIl&Sth^d-vxg-pI`1uH^tDvZi$kULTy(1f3d}MFsj#&mT~+fziZH)o2z%_?j@f|ORktlKR7^5L|MGe>P6Q|iM**|! z>6+YF#B6lJOXrca)3>TO`@-9kiM9X!jinYG7O45@cF`qZ78?Jx;1?nx^^Xs+`UqiH z)4qY!L+IF@ec@_to4YltN|yEQS99YMPy6er`^)GUA!2cyViO{IRgR||o$gc58I|6h z8_xvcMzy|kW?Obk$U4ove6QEm+MN}bD;rNGmA6VcvgEw)#px+9J^O1cUexd5ts2vG z4mihzGu&!-1-%^t4E1&M5YStq3|AP3_3I60MMHpzP=3;s(nRQF+P6u?>{4-t;oyTm zin8*Ghb`dz&G#nqqU~yev<8?+zLOcDRRj!Vt-<;Nc~kFK_NM7N`43>?Uv8Ye*e>cN zi77D=`;5arNg@hm-51};hY_^)9T{Pa)J$bC;|_L+az^oX3opLQ>GqlAsu{40nqx*8 z6BdqS_O%?kgky$&I7hNgBsnTz7TH;R_j9l=9sMAK65J{Bs59GdTn&oi(mzB2I|1K40?;$aG`~(XrenjnEyQh9=uFqMfon6Y zHo=Nnr0!?5iN_IK7_U<|{yQ4YYuN!>+b8 zsV^H>CTUP8Lz%3&NeomCr?t`11N`0iyoi*+p%(A08 zaiky0c`~8Y!B=VQx~Vo%))S#|sC6vVYj7(d=0QbB`x9SCk}<=0r?AO8A%FehajEng zaetusPIihUkpKL@1?~e8{MpjgxU$MYHcz=fwkQ+|g~Zq-9^X8>4XuIm$KgjNc@Yh~anDDP`A5ZRIg>fhWL?*#r}Qm;4owI$~n1N}*VyRP}RX zF2v#P9!9A|?dl9miO}gyDisRF{~>jZXDL!U1!{G`8*+RWU~Dn}aFB(K7{*Ee754!( ziko*?|IwgQ_Yh7jF&FIeDxLFh;Xg=oJ2lAS#x48+-JdyPKm7+D=1LsZy+jj>%mh6> z+II`Tu}M5tBjhWvXHJq_j^Q=4q#hqJxwwEYzs?`y2UJ}{_+w$%JtTT3%1-JzrQ{U8 zbLJ`S&U3eLo#dSe9!y@`{f@m*lI56}a;_IY{w{yrWw&$IS!17VkLR3w)#JKgq@_Ip zlVYicX$}&cS!5=7T2%IS?P?8E^oEug-6#DdPaQ84b2kaN$4PA5VS;C@q>2O=9+Amp zSc({|t-rwR9-+L;O4{VwgKf6|vdZ<^52T)!p!AGXx=i%JHknL@}+;e{oZS7-3$cgU)|phBSlF!xArRirQ3&T#CrPSWMSehqcAK+&II zHM7m5X%9a>$^Lic29-QUV1bRyHjie8$*%9nlwVKwA^l!upQFe!+m7fkcAnyz`j+uh zn)}a(`8K)1#_Bzy#i!)F-w^PHh`I|D%=72*O(uvP{lHefN;Q|}No|U`m>0@D`tf)9 z>n^*2bH_f@p7ZWi&+Eb<9OgL+eb4f8lGQmMx%DTf)33c=yIR8(J)#AIqtwdgsfW8- z$YKPpbImUU#NKcWe=$d)>p-)R!w5v=F9bYHEM`bf`Q-Qh7-8q>@M zYp_ne{;qj^T%QeLY^|`eSs^w%iH{5V@pJt3n|4diAN%e0yz5@|yeJ_S0Kn} m&G}#SY+u*4t2Io~1OEYqXfZN%g3<*50000bjc literal 0 HcmV?d00001 diff --git a/web_refresher/readme/DESCRIPTION.rst b/web_refresher/readme/DESCRIPTION.rst new file mode 100644 index 000000000..94ef75bf2 --- /dev/null +++ b/web_refresher/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +Adds a button next to the pager (in trees/kanban views) to refresh the displayed list. + +.. |refresh| image:: ./images/refresh.png diff --git a/web_refresher/static/description/index.html b/web_refresher/static/description/index.html new file mode 100644 index 000000000..d9f5cdf46 --- /dev/null +++ b/web_refresher/static/description/index.html @@ -0,0 +1,412 @@ + + + + + + +Web Refresher + + + +
+

Web Refresher

+ + +

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runbot

+

Adds a button next to the pager (in trees/kanban views) to refresh the displayed list.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Samuel Fringeli
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/web project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/web_refresher/static/src/js/refresher.js b/web_refresher/static/src/js/refresher.js new file mode 100644 index 000000000..536a5b931 --- /dev/null +++ b/web_refresher/static/src/js/refresher.js @@ -0,0 +1,25 @@ +// initial pager is located in source/addons/web/static/src/js/chrome/pager.js + +odoo.define('refresher.pager', function(require) { + 'use strict'; + + var pager = require('web.Pager'); + pager.include({ + start: function() { + var self = this; + var res = self._super(); + + var $button = $('', { + class: "fa fa-refresh btn btn-icon o_pager_refresh", + css: {"margin-right": "8px"}, + "aria-label": "Refresh" + }); + $button.on('click', function(){ + self._changeSelection(0); + }); + + self.$el.prepend($button); + return res; + } + }); +}); diff --git a/web_refresher/templates/assets.xml b/web_refresher/templates/assets.xml new file mode 100644 index 000000000..56668f96e --- /dev/null +++ b/web_refresher/templates/assets.xml @@ -0,0 +1,8 @@ + + +