From 96b62b62fb5af7066424461489ee91185c0b5a95 Mon Sep 17 00:00:00 2001 From: "KC (ksc)" Date: Tue, 23 Mar 2021 16:58:10 -0700 Subject: [PATCH 01/13] [IMP] ecommerce: updates doc about managing orders w/ Payment Acquirers --- .../media/payment_capture.png | Bin 13593 -> 0 bytes .../media/payment_capture_mode.png | Bin 29989 -> 0 bytes .../media/payment_invoice.png | Bin 34366 -> 0 bytes .../media/payment_transaction.png | Bin 13537 -> 0 bytes .../shopper_experience/payment_acquirer.rst | 104 ++++++++---------- .../payment_acquirer/automatic-invoice.png | Bin 0 -> 21314 bytes .../payment_acquirer/chatter-transaction.png | Bin 0 -> 22873 bytes .../payment_acquirer/transaction-info.png | Bin 0 -> 26381 bytes 8 files changed, 44 insertions(+), 60 deletions(-) delete mode 100644 content/applications/websites/ecommerce/shopper_experience/media/payment_capture.png delete mode 100644 content/applications/websites/ecommerce/shopper_experience/media/payment_capture_mode.png delete mode 100644 content/applications/websites/ecommerce/shopper_experience/media/payment_invoice.png delete mode 100644 content/applications/websites/ecommerce/shopper_experience/media/payment_transaction.png create mode 100644 content/applications/websites/ecommerce/shopper_experience/payment_acquirer/automatic-invoice.png create mode 100644 content/applications/websites/ecommerce/shopper_experience/payment_acquirer/chatter-transaction.png create mode 100644 content/applications/websites/ecommerce/shopper_experience/payment_acquirer/transaction-info.png diff --git a/content/applications/websites/ecommerce/shopper_experience/media/payment_capture.png b/content/applications/websites/ecommerce/shopper_experience/media/payment_capture.png deleted file mode 100644 index 6c221a835f6e7669de0e520d87dcbde6f39963f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13593 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 diff --git a/content/applications/websites/ecommerce/shopper_experience/media/payment_capture_mode.png b/content/applications/websites/ecommerce/shopper_experience/media/payment_capture_mode.png deleted file mode 100644 index 26f5ef09919007a96567f6110e3c2ab2218e99f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29989 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 F{U3))sh0o% diff --git a/content/applications/websites/ecommerce/shopper_experience/media/payment_invoice.png b/content/applications/websites/ecommerce/shopper_experience/media/payment_invoice.png deleted file mode 100644 index 5e57bb1bf560eaee01564bd43a7913f62b8f5cf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34366 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

=foQrbs#tB}opYLVClE1&LXkiPNlYV|)7V zP;$yX9u~cHwuTE;fBPax66vp>*zo%&BKRCr2w%@7TXsbz!OfTT^+gZqkFr(FcK+oi zR4jU0h5)7)R3OOm)ki^)6(hdd{b_3i{@TmU+^Rb$8v=aI-WC*myP1@n{3}A2=W^94 zZ`@l5vE$8Q`8exgQgXviOgb|cvp{0!!`wCNNVeI&_sEAku837>JvmUaqjs}kMqApa zlfJ&bichc%_pI|;M>MRClam4IQNewrk>TO19u_|CJLg1a5i~|GrM#_>%m@3=e_`LB z@U(Z9$@A#se9qfH+qx^6rdm`JC_K(5sU}Iq7JZ(_BB5Xxhf!ySR2w?J?05^RaIqx} z`N}}$P_REIsd{OpToY#QX~_iVKNjpg#R$VO)+X z)`aJn+-lZ(4@w_PgcbtlPTxsvoGu{mywpt}D0^jX9u$~dM@YX+74yw3&1LHyhYvjI zXQ346y$UuKJ&)>LZlt-pgXgC?^U3k{78G%m)(o$m*|CJ$u*0f15W02JeO*E_p)8dJrPemCZWk!5 z$h@~BZw~zZ?QBa_aIh?7xqR~#LLlphd(Jpm^eWPsbT+2>Czv5A3{OV`m7esq8GMz@ zw%a!cH#bO`3d*|bwiE7Z7q#SxFZyf^(WdG7B}6xBhzUu>CD6>gWoQZ087;?5kWpWp z#zOLJ2XzvufIzF;KfeEnb1Gw6T)_6LQ7Qq(#ITeSW4&nvW*VZj-YwwpVn<-oSCi)c zJv&x#hF__Klg{Vvm0FvBn}68m5)-3rojxe$?a4`2DBzQEC2G&W2DiEoG@yd zKBV2hK2DDqrX>rEMCb8mRI;67=h%*f_}39@0u2Ad`yPM9&+pO4DwoY5CBRF+>h>$` zOgyxTL$%ahe$VlmPgMm87&veQ#Wy)1(egyR@ zmkBy`ldSb8m>%^)%1734j5;;ZT{z;)aZj2rbjrAMC)71$8F&egJ@2xkLIHSi3t6+0 z98lrHd$0IA{Pm5};RYwGLf$JHTOsww1g9z^>}D@=?|K<;(NMAa9)1V#g&{-FK~2}2 zd?LoHzp8wonT=neM%u*`z3fIUivc2WxMJe5?+5xbmuNo&0i~G-lHnFBf&k^RbRl+P zfD+zc4)OPGBwx%6=(+3E)6j03pF$*6r@W2*Hp1c!&1mKQnnu(YuEtIn&`#ljUQeDZ z>p2@W-h&@@h7cci&Ab)E;^|8tFRUKfZraSC7b6%)z3Gcf6aHbOY1p{}QIwS8ps-3} zszSVSDK+6K70pg<_*)m_`F@Ap!RZzuVg0si#i+x~gkL3+S*Y(LmyG>M-S-*z{<eZA3KT#@^y95@a8f9@536#kV_EoCG#*8IB&DKU9asffP+{{l4_ BTuJ}{ diff --git a/content/applications/websites/ecommerce/shopper_experience/media/payment_transaction.png b/content/applications/websites/ecommerce/shopper_experience/media/payment_transaction.png deleted file mode 100644 index 1758e77bdd8ef1d0d5e7b7cd433534af60d8d8f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13537 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 Ab^rhX diff --git a/content/applications/websites/ecommerce/shopper_experience/payment_acquirer.rst b/content/applications/websites/ecommerce/shopper_experience/payment_acquirer.rst index 6fc7dd9b3..9277b0b85 100644 --- a/content/applications/websites/ecommerce/shopper_experience/payment_acquirer.rst +++ b/content/applications/websites/ecommerce/shopper_experience/payment_acquirer.rst @@ -1,78 +1,62 @@ -=================================================== -How to manage orders paid with payment acquirers -=================================================== +========================================= +Manage orders paid with Payment Acquirers +========================================= -Odoo confirms orders automatically as soon as the payment is authorized -by a payment acquirer. This triggers the delivery. -If you invoice based on ordered quantities, -you are also requested to invoice the order. +The moment a payment is officially authorized by a Payment Acquirer, Odoo *automatically* confirms +the order, which triggers the delivery. And, if you invoice based on ordered quantities, you are +requested to invoice the order, as well. +Let’s take a closer look at how to manage orders paid with Payment Acquirers. -What are the payment status -=========================== -At anytime, the salesman can check the transaction status from the order. +Checking the status of a payment +================================ -.. image:: media/payment_transaction.png - :align: center +To check the status of a payment, go to :menuselection:`Website --> Orders --> Orders`. Then, simply +click on the order you wish to check on. -* *Draft*: transaction under processing. +Once you are on the Sales Order page, you will find the payment is confirmed with an automatic note +in the *Chatter*. -* *Pending*: the payment acquirer keeps the transaction on hold and you - need to authorize it from the acquirer interface. +.. image:: payment_acquirer/chatter-transaction.png + :align: center + :alt: payment is confirmed in the chatter of sales order -* *Authorized*: the payment has been authorized but not yet captured. - In Odoo, the order is already confirmed. Once the delivery done, you - can capture the amount from the acquirer interface (or from Odoo if you use - Authorize.net). +If the user decides to create an invoice, the payment is directly reconciled. This note in +the *Chatter* includes a link to the Payment entry, which contains various details about the +transaction, along with a link to the related Journal Entry. -* *Done*: the payment is authorized and captured. The order has been confirmed. - -* *Error*: an error has occured during the transaction. - The customer needs to retry the payment. - The order is still in draft. - -* *Cancelled*: when the customer cancels the payment in the payment acquirer form. - They are taken back to Odoo in order to modify the order. +.. image:: payment_acquirer/transaction-info.png + :align: center + :alt: page with details surrounding the specific transaction .. note:: Specific messages are provided to your customers for every - payment status, when they are redirected to Odoo after the transaction. - To edit such messages, go to the *Messages* tab of the payment + payment status whenever they are redirected to Odoo after the transaction. + To edit these messages, go to the *Messages* tab of the payment method. +Automatically generate invoices at order +======================================== -Auto-validate invoices at order -=============================== +When the order is confirmed, you can also choose to have an invoice automatically issued +and paid. This fully-automated feature is designed for businesses that invoice +orders right away. -When the order is confirmed you can also have an invoice automatically issued -and paid. This fully-automated made for businesses that invoice -orders straight on. +To do automatically generate invoices at order: + - Go to :menuselection:`Website --> Configuration --> Settings --> Invoicing`. + - Then, under the **Invoicing Policy** option, select *Invoice what is ordered*. + - Then activate *Automatic Invoices* and *Save*. -.. image:: media/payment_invoice.png - :align: center +.. image:: payment_acquirer/automatic-invoice.png + :align: center + :alt: example of automatic invoice -.. note:: - If you choose this mode you are requested to select a payment journal in order to record payments - in your books. This payment is automatically reconcilied with the invoice, marking it as paid. - Select your **bank account** if you get paid immediately on your bank account. If you don't you - can create a specific journal for the payment acquirer (type = Bank). That way, you can track - online payments in an intermediary account of your books until you get paid into your bank - account (see :doc:`../../../general/payment_acquirers/payment_acquirers`). +Capture payment after the delivery +================================== +If the acquirer handling the payment is configured to capture amounts manually, the order is +confirmed, but the amount is kept on hold. Once the delivery is processed, you can capture the +payment from the related Sales Order. -Capture the payment after the delivery -====================================== -With this mode, the order is confirmed but the amount is kept on hold. -Once the delivery processed, you can capture the payment from Odoo. -This mode is only available with Authorize.net. - -.. image:: media/payment_capture_mode.png - :align: center - -To capture the payment, open the transaction from the order. -Then click *Capture Transaction*. - -.. image:: media/payment_capture.png - :align: center - -With other payment acquirers, you can manage the capture in -their own interfaces, not from Odoo. \ No newline at end of file +.. seealso:: + - :doc:`../../../general/payment_acquirers/payment_acquirers` + - :ref:`Payment Acquirers: Place a hold on a card ` diff --git a/content/applications/websites/ecommerce/shopper_experience/payment_acquirer/automatic-invoice.png b/content/applications/websites/ecommerce/shopper_experience/payment_acquirer/automatic-invoice.png new file mode 100644 index 0000000000000000000000000000000000000000..644eae1d7e92e9a0d95687888d3023e54d724e17 GIT binary patch literal 21314 zcmV*7Kytr{P)Px#A#_DpbVG7wVRUJ4ZXi@?ZDjy5FfuVZFf=+dFd#8B zIy5ypFgAhoV95Xg010qNS#tmY5_A9n5_AFHW*>L}00RI}OjJea?C>2~{r~^||NZ~}{r~;{{{H{`|NsC0 z{{H>_|Ns2|{r>;{{LUIG{Qv&`{r>y^{m&LB?XS1~|NZ;_|IZyQ&>Abx7%Kk#|NQ>{ z{Q3FM8Y;~cCI9~Y*G5v`XmRw=)y)eW&K@rP{`~*{`uYF=|NZ;xqpAJ=`SkSi*Vx+O zbbbE+{_*+z{`~i?w7&KJ|Ns8}{rvs>{rm9n@Bjby+}_`@w7LPHoT;?K?EC+zu)6vF z{N(oj^8Nq+{qgel__4Ua>-PNj`~2(c>&xTw>g?{q+U%{r(XPA6+wS=N_VZU&SF^;_ zwY$T_$NyurJ=@bmWm@7VC@-NMe^Z(Y(#_#Ot;_L4G z^yZMW)`@p&|MuSX@#_PIgI{KL{pZMWWnmH+Euo^L>)g(X(b8mfj8|%fVPa_Iw6_3( ze#XVc-_XX0smIeMH{ijai*R0@#ph z#ifSVw2}AS;Ir29&#a1nWmoCt;D)Qvps~a*A|2GZow}WbsD^0afr-!D=G<6k`Rv?Y zc$e$ezWM0Xp19MSd}77$^u(TetIg=ixvaq5_P38|f}XsTj*9BctcRGXaE`8djHH{s z-X5l<_}a8^fR2}$nVG1!N-!R*s;8cDN=CJ|zpR@>UyB;(UkPUtX{P03ZNKL_t(|+U%WwY!lZV!0+Pw z;d3escI*Ig%8%A=yLHwD&Gq;!pxML=A_&A0_d< zckdGA?mqs0zt870BLV<0J20>d0ARN4;{X7d9hfQr0A>e<1pr`nV5Aaw^2JNj!ALC6 zGc50nqwVpf>9+s?;07=y@C@Q@jHdLJuEvawvsl-V&6B3Y>nNvV(#ub`1pokLLgF5; zAz`}J#4&^f8}SlmX$vuupdlm?{b1h#!0o{@RXIVIrg4eIf~`qX3iDNx6DYBuTN=(1 z4I%acz-=PoOh-2&5?+5T!nT!K_6=Qkl2cw{8MJAmp2`cmpLuBaAHGE=Q|M$2 zPm4l{nnmYVNC(4e(*9B7Um2{E9F>%TR)4`bZdD;VN@7XcO2Vcymd?$ z4yG_dnvF1tb%KCxEJ!(9#{x#SfUU==eOgW;Ee&UgeP=C1#_A*wrO{9mFt1~t;WelQ z0iYt1#J+b^nWU+!Nz+1UwHIkZx>wESY*S69kbtaTY}65BORB1BRZ`!&U+RpN?6b_Z z7D57VS;>T^_F4!tI@kvQm1Lfded^KS@9fxl>C38q^wMv1#{6jbOh#Yz{nNu=Z_)Vd zxzj(enBK=P41cgDp{+Y}W^>=k;o}=F41cjB$6D&i;SaJqFMU&EH5=>$fQn;Z<9TDG zXc+ldI}RE7gXXbOV^H1ya)I;=^q3op#+9UX^eSl$9Z&Wb@_W0+-VnB%@1~Uzg;w*PQjcD0NhIKqxN-~PEvWGF!IQGW1!`qq`NQO zUoZ|*`<5Rz22DM;Y+28E<~f+o(4}V!BraMnIQGFSfB3K8xz4t}Et`7xUX% zP8nC%XckF0_fq@X4;uqX9j6nCKaJbh~Y z2aKVWrh1@|cVb`r9ugc=*3Z5>5&OpMBW2r zRDg8WrIGX=G2b-u6LsI1eZ6~(p>67^f|Ged;RgVfP}M=~Tj|)R5}nSP+WunR*qf5f zHw#9-U<{p5|4!#TcN{kIdBYe;|3CJP$*T4jNk3V0#MBYYy8u8X@aa>=$jTMx3)H^i z&{-2F&lg6X)UcL5`IExcT^lpZ8>9IvW@f{M(Za}kJ(>O@iFof6cJ)|f_}*0NFE1BH zc8+D9EbLAIsHE;=t*(TIt&To{*SZoG!nUerG(lpprK+Zy!iX^w386|e)r4tjIX#iG zB(jY3R9e+oYtxFDpJt<$Ai%6A08|wF7=#&{L7K(z2uV8Tr5wp2kyM2lOV=dHM!c@u z8rCtZX*#ZAHJ#^?)+6!A%4vH4)q#yCNp<)n!V=gA02SFM>4JnAwn{>bjW7}zjc0gl z=WLtk$Rk^0F?~OSgd|(Q7-a;iri~@c>xlS9>OR8IwhVn2JlF>SmFXw(JR|X}bF(D+ zCO(O$ZychLj5K*xV(BAGI$1iHVd+hnXqP0hh_T){_m$QE-fYpWB(M(vD$|c0zegGG z_#-(QvQ(t;d!8|4_cG(14&M2}vQ8IGT(y*{CNzfL`3&R(fKLi~ZzYz|Sd_)^S_1%- z8SZ8XMj*kD)P_0_06>}2%pCNNgaQ(H0RVt9V7xO&#M|rz0H9pp6T|=jKEDqDz&-!~ zz&-!~`v3p{`v3s!0{{T*0|2lO006KLn8XwN+xAc2Eo^^ym0$LPeSk{{MIZj`y>|<9 zwy*MVGS~;WCHB>AowM}5>brx7sC{){AK)7Oh<*3m6)atPFR?ESu@7(!{;hMW?^*cJ z9M`k3x|-Nmqs#^S0Jl&>Vqf)xKYIN$E@#n8_fz{st_JJ_+(K;YoX;(+UL<;!xcmQj z{iTJDePOTMEc;6yXi3QvY*ax`Pz6Te1xL7deV!%GYy|K@u)U>+!4h+P;`@ufI zrJ1M8C+b@v_5tp-ufgU22iOOIePAEh2Y`KG9{~1&eV?R#O3)h#!fEYF`#iCjH^v30 z;`0Tk98WIDMZms0)4t}YH^@cdw05O^t>M;4^je5}(GvZXX3ndCeRpW=^Lg96a8|q2 zKG`cP^0hBzD`IKz)Y-WJ?79W}wv(Dz$dnEq;7@ z-@8!vRbro~q`ICkE#z}ti+by-9vB-$*41P=68~;gDUAOn=W(u>(k3f$&%{!*m#c06 z)qnr!aQPqfZ-v0H3Np_$weJg)lxN@K*S`8nM=d>&^l12+n_hTo^OQs989xjYCqZ2U z9rC5Wu09)@IF2Fz`e$~ZxMq4KM4QeD^Ta#9KG-nPC64!kebd1?B}m^t^eu1H6#McpOTyY$Iku5G_~IW0DtJY`8B*?v8RPl z5_zyo?$bG^=?t>o9=j>FG`bNo?z!0s>OD+@xOq3tYMdCZr)DzQ?k*>o5H_V;N^`I@ zb;fG7rThsHNg)QS3@a2UP)Gww^)4=Z+4r2n-CaT^_}nJ6(0+R!`0@Gv`TYP)LzoE? z)4_+*pvNq0et-A7e=h*R+J7Kp!5LkS*ly-N(05M0fxUC@*QX#bOnoQ7x<_yg%xpLf zkt#I9yhMgli5jWIHa$rb9a&T$I8Kx5uS-HW{II|s zCXa%ag0kOyT|{IT)1bG?k2mDOu?pR273+|_SxncLs_d=l8kH3MqvI;8 z%F!wwZO{_>f?{P(-*)<-$VvJ(cZtbDxHIZuS~JRL1zOq)OHLZ)aRV~lcmLH#MJP9i zYc;0b5BmC7R}(CB9TvH5!6bd3BdxSWCSR9^+*+=evZZmqk?KnM{g06LKn?0jb^GrY zTCuVmvEAxBTnpXjqfggs->)x^#*if(j}2D$dxC%HzJVdv~K%u_TN>Z`Lyc!u$< zl{UG!5fs}D?sdYoy;TU`t2X5HZQFTbdb#!m6K&0jh3hDmSUZU36KfP1OeBsRR2Rn* z=k@4PIw4*!Qw0+zRMEtVXhN*Pb(V{X)h|}p$UK##uN|mP@a<~tB@sd?NuRCh&8khQ z`0Hw7&1T<7)Z-SoBMGws#k#w@-RHpaO2dJOE`b^4c}fm&w4LEak9w+8=>dNr+#tu}hUt!ZKW>Lf_h8)bcDgiAh-d)yuKe3Ad2Pt@=ijzE-E|=KCBkR9ww_S90zq?%W7cfv8Q~tHE{KqZiy>~w z-U6=43H~Wu;&o3bWs`y(9^d#MH$q;Us;Gd->DyMHPPM5oeDhL37_m$WubZ4g#|rPg zeklUkF3Qg-B3$R8DC0GavYjZxFMjlEr%=}u^0obKgAbcNDUxbm^7hYqUHpB^G&g=S z%Jz3SBz;}=``UNt(`SHh z2fHqNX^kBU($_JMyXt@S1w-Jm%jv6{XBH?ZS|ex>^xa9Yjr|@-!&~}RLdi<$w<4?t zY)juuF8GwhU2!?@y(g%F|H`9;?FT^iXqde$imQa&Rs9WK~6oNaGQkwf%9}A^3X?qd! zb|Cw-@EY{lAUVpd3F`gHHT$GcJ;W|4EJ~e5o7J~oaObUG(pP~rx!?HyfVuCHRQb;B zKpzb5F%K)pCHvf2)_5s;b|N>bm$K!sX|R@uJ&!O58u+)PN7-u73v8MMERHS zT&FgFg-KO{z6*iA2JJq8n$_2dxt9`6y<73vvUxjtq3}Zw+_9=Lzs6d^^zhF-;E1EA&q`Y#L_6 zkDHyczJ*^+1%&fIp5PZvQ2P{{`kvcH+4hf`J$()M5QLOQxVENg;pLwq+*90a-RE#^ z>YI{!Q>dHl5+X-=xagQLBF}wtFwA|E+`{9li8f^TSfA7P|MhX3`Ye-f7v!{2W=^hs zYUn(nmQ|sq*3+i%>w~gafj}Q6>yvg}5VGevJpCQ$RzRrU(idYPx%Pflt?2PIvdPi{ zN@*tcH>LctI>$SS-?vDUJ8}4s69?(AZ%6uy)i0c!bVxS{Kpak<6Il2%7-GD(poizU zR23|B5^5i}B<*0@2A!PS!wS{ekXh(&ojG^I_TmVp6$#humWvP-}d^-{#*Mdr6r285}1{c`+TztG91)C2w3=H16oLV z?gM?dTtZb>Kv=sMfn55DtZ$JrV45?t~EKozwRL`ZjMnnET4U6u&x4&{}(3tXK7>#cR!CgQ~n)JX(Q&nHGj>-d%Q+HnLSe}OMl^b_&uLHGn-m%{LJ4PA0!L%a!**I;NDKhHxk@mOV% zG5XUMoG z!w3rpfo0O39ohqxGG488Lp8XP#08Q>YKUv;sd^rSUoea!`&Emk&BDWZ$7%ZzPh@*e)X@9 ze^re=O&~6paB+v~c`~Q!uz_V>O7`75lf)$s6|@|T?RGD>O9l77q3nBOgp#W2y1L8i zVTn_A43K*kjMh}mxl8HtPxWGhKJiuQk@kF3)elu=jM6e`CBC$K2ZD=_?1@S>*rh)Qby^dRRJC7Qb@!$YCcre&rVV&6NeR=i9rEB69rH zxts62+u%N%efjG7xYkv_uFs#odgOKP|K!YpZHs4K*hk3AXRe;;j60<4H|uIMIWu{f zp7__BKYi0u@a@BV#I6;w?^92s9D@bl_r-7h{Ov)Ma~vSIpL;NQbLWnU=pMj+0iy1= zXNI0#-`qREUB@Wu`|o;zX!*SF>4WCGarOO1{ip`7A4Se*-g;`?NcIhCn)wZIdoyj* z8C%e0UPMSa@vf^I1gR~*TyLg)THGtUk+Jn0H0+Q3>F2BI|k zQpeZ0bn%b>wAIhvpgNYiK@Oex>)-zIdG8_B-G@xBZ*6=zu<(>U`$Whu?QQ0fE>22(V$SSy$^5T#R|fXv89 zfTz+-lRtd(7oY#qZx8yGxos7-l z3$rweTTyJl7>sG4EdgnqDlfv+lUdrTH?$X;JTCG=?YVj5#`f>?f-~38G^Vp%&Cn(e z0c%xqIBMxUYw9YU&@J?%8}A=RrYq-^#yZ!YY1j&qHuxmDi`n&tO?y6s%#@Uv!9qh zPH9D@{Rv(uu-@D<6m%Q#uIo60(Rw>%Wh6mUFo7rsTPH;9=is?^|eWJT_v>LH*gvUtsjg4&_+gN^AhSK-CjcW~M@~1z2$T8`N zeIq<32=i+j)@>a7|G@OC^NlPSv2TRO1@SYRHmn-c8`dN?y*iJ~sOI^QZIF-rUeKCM z)&CL|v-#TXt*gS)?WJd~EiIpxHuiXX>ypLou0?q^5NqkM)c4wpU}@>T7`ryz!1rIN z7qA=bu4(JmyZ-}m^aEbIu*Drv>qV=2@90syYxK}T*hj=ZPJ|MQ(BbQ=aNp-t_%Hz& zU=sNl4O>>QNyo8R?)4TFgrZXUbXZBpXh4VdxbOyqYE_#MxD=u!e6T-8X_YlGiRoju zg@yZ2U4+-?9(6h#f@c2v+}yT#CqK*-gF4*f; z96?hv>3cO%v00u`NToTsSItTohX5-UKtE5iHdkTDGZhGmeQC^=Ik&BoYNi-3_bdgED z)$Q=&N(|Ut3HzWLLttO=lQ77!en8K&X&+GiL_?~KcGbWQnO9r4E4PFYlaWC)RX3IJuaM>9y1yfAYm(CycwHMVA?b&RJ zwZR@%n8pHOHUG*r%Nm@&abV8i9HdQM475KBUs4}%VpE)AOGw(@^8PF2hewXO zWoi&MLRu$X)9O*M&*e5hdXV@e9!|Y-aZX9w1Zan+RV$i?m3I_c*iQ#UA+dL2YVpwV z^op)dm|>D!)KGsRnH9r6T4x2*b3;fb5ht|5o`_M7`_?ow=;8|pj$GP)u8~-IQwJ9U zN+eGRDkTJAJTNehQZfse^8`Tbx%7(kn_i8%UZ9%_tHn!SPPk=XxkCVz5Y*cSFtfyZ z@BCq(BWUw>D^cYFS#_o=mFA z@%=i8GD{~v!8R|}Tb6}wSI|T^R9z6!G||}uyMx&iU$yMAHNYUH7!vD1y&t^zoMYM7 zW~r5pK|l?-M1l(HU=$}WZ9hh`)C&x;nYI*I<6(=r6^IcAPEIe7mE0hd zN_H~lq|j9YT%`kfcEmm=cv<4eWPD*nZKRYjIq6U3_r~1EMaBk(xl+O=m`6%c*2bX@ zTk`HHE2LDSC;{Ut3E)Nz^z9)o^Kg(WRSJISWRsggtWc$nRg(yV95^51m=v4EZ3mzJ5{iizznmGoX*KTH45 zqKf7Jth4+XKv1j{+^^(+(X|+dFF(9PjX8$6ZqDy>48KzPW`rU?FnyyY3db(=`MCY( zvHs1CIIk~TkD6!myz*=}!%mY|>Pco_o#$I34h6O4`KQ9?^awNE6QNTgPVA2wSWrd|bEc)P(q>oT)mhl;Vyhb<8+w)JtM9t#J4ymZ4D%`1gBDlci`{}9 zu28#{rkF<+LrTG?ix>L#lvx5h%AzGek886mY-Bxvq3vl^yt$QnZskIQh$VZ()aCrh)kebG@!Y0fcZy3VJUSNP(lO}*Hq^x3P$A^&p5EAhE8Nq3Pd+v4hW>3~eAmH<`=ETdwPB1vQd0rY#xQ!<{ zunafWeS9vL%^ij>>q#;QzydvB^aLC1w;8WjCYB(gMYE34K)>6_w`qqb`0^q`vxD6( zB%H>(4>57@^-8?(z>qs�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 literal 0 HcmV?d00001 diff --git a/content/applications/websites/ecommerce/shopper_experience/payment_acquirer/transaction-info.png b/content/applications/websites/ecommerce/shopper_experience/payment_acquirer/transaction-info.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8117006731b3f3df5273f8b02d4e8ee3511210 GIT binary patch literal 26381 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 literal 0 HcmV?d00001 From d80c8813089a0432a17e928611b7b977ea55bad4 Mon Sep 17 00:00:00 2001 From: Valentino Date: Mon, 3 May 2021 15:51:17 -0700 Subject: [PATCH 02/13] [IMP] accounting: add ecommerce webinar to l10n/argentina Add a link to the latest webinar for ARG related to eCommerce --- .../accounting/fiscal_localizations/localizations/argentina.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/content/applications/finance/accounting/fiscal_localizations/localizations/argentina.rst b/content/applications/finance/accounting/fiscal_localizations/localizations/argentina.rst index c9d698bf8..2b5757b8a 100644 --- a/content/applications/finance/accounting/fiscal_localizations/localizations/argentina.rst +++ b/content/applications/finance/accounting/fiscal_localizations/localizations/argentina.rst @@ -8,6 +8,7 @@ Webinars Below you can find videos with a general description of the localization, and how to configure it. - `VIDEO WEBINAR OF A COMPLETE DEMO `_. +- `ECOMMERCE `_. Introduction ============ From c946b35f71d68916aca521dacfe3a15154731416 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Thu, 6 May 2021 13:42:08 +0200 Subject: [PATCH 03/13] [FIX] conf: specify which value is actually needed --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index c44925f63..a92ac09d4 100644 --- a/conf.py +++ b/conf.py @@ -308,7 +308,7 @@ def _generate_alternate_urls(app, pagename, templatename, context, doctree): def _build_url(_version=None, _lang=None): if app.config.is_remote_build: - # Project root like https://odoo.com/documentation/14.0/fr + # Project root like https://www.odoo.com/documentation _root = app.config.project_root else: # Project root like .../documentation/_build/html/14.0/fr From a31218812eaa473940adda473cb36ee44a78ef00 Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 9 May 2021 01:30:40 +0200 Subject: [PATCH 04/13] [I18N] Update translation terms from Transifex --- locale/de/LC_MESSAGES/accounting.po | 8 ++++---- locale/es/LC_MESSAGES/accounting.po | 30 ++++++++++++++--------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/locale/de/LC_MESSAGES/accounting.po b/locale/de/LC_MESSAGES/accounting.po index 37387225e..c0e478e69 100644 --- a/locale/de/LC_MESSAGES/accounting.po +++ b/locale/de/LC_MESSAGES/accounting.po @@ -9,8 +9,8 @@ # Katharina Moritz , 2021 # Jan Meyer, 2021 # Martin Trigaux, 2021 -# Robert Förster , 2021 # Andreas Schmidt , 2021 +# Robert Förster , 2021 # #, fuzzy msgid "" @@ -19,7 +19,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-02 11:19+0100\n" "PO-Revision-Date: 2020-09-22 14:40+0000\n" -"Last-Translator: Andreas Schmidt , 2021\n" +"Last-Translator: Robert Förster , 2021\n" "Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1102,7 +1102,7 @@ msgstr "" #: ../../accounting/bank/reconciliation/reconciliation_models.rst:32 msgid "Manually create a write-off on clicked button" -msgstr "" +msgstr "Anlage einer manuellen Abschreibung bei geklicktem Button" #: ../../accounting/bank/reconciliation/reconciliation_models.rst:34 msgid "" @@ -1114,7 +1114,7 @@ msgstr "" #: ../../accounting/bank/reconciliation/reconciliation_models.rst:45 msgid "Suggest counterpart values" -msgstr "" +msgstr "Vorschlag von Gegenkonto-Buchungen" #: ../../accounting/bank/reconciliation/reconciliation_models.rst:47 msgid "" diff --git a/locale/es/LC_MESSAGES/accounting.po b/locale/es/LC_MESSAGES/accounting.po index 3c036f11a..7c7943d8f 100644 --- a/locale/es/LC_MESSAGES/accounting.po +++ b/locale/es/LC_MESSAGES/accounting.po @@ -63,10 +63,10 @@ # Cinthya Yepez , 2021 # Cinthya Yepez , 2021 # Gabriela Enriquez Manzano , 2021 -# Valentino , 2021 -# renodoo , 2021 # José Cabrera Lozano , 2021 # Jesús Alan Ramos Rodríguez , 2021 +# Valentino , 2021 +# renodoo , 2021 # #, fuzzy msgid "" @@ -75,7 +75,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-02 11:19+0100\n" "PO-Revision-Date: 2020-09-22 14:40+0000\n" -"Last-Translator: Jesús Alan Ramos Rodríguez , 2021\n" +"Last-Translator: renodoo , 2021\n" "Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -9603,7 +9603,7 @@ msgstr "" msgid "" "Go to :menuselection:`Settings --> Technical --> Actions --> Server Actions`" msgstr "" -"Vaya a :menuselection: `Configuración --> Técnico --> Acciones --> Acciones " +"Vaya a :menuselection:`Configuración --> Técnico --> Acciones --> Acciones " "del servidor`" #: ../../accounting/fiscal_localizations/localizations/mexico.rst:1340 @@ -10145,9 +10145,9 @@ msgid "" ":abbr:`PCGE (Plan Contable General Empresarial)`, which is grouped in " "several categories and is compatible with NIIF accounting." msgstr "" -"El plan de cuentas del Perú se basa en la versión más actualizada del: abbr:" -" `PCGE (Plan Contable General Empresarial)`, el cual se agrupa en varias " -"categorías y es compatible con la contabilidad NIIF." +"El plan de cuentas del Perú se basa en la versión más actualizada del " +":abbr:`PCGE (Plan Contable General Empresarial)`, el cual se agrupa en " +"varias categorías y es compatible con la contabilidad NIIF." #: ../../accounting/fiscal_localizations/localizations/peru.rst:78 msgid "Accouting Seetings" @@ -10162,8 +10162,8 @@ msgid "" msgstr "" "Una vez instalados los módulos y configurada la información básica de su " "empresa, es necesario configurar los elementos requeridos para la Factura " -"Electrónica. Para ello, vaya a: menuselection: `Contabilidad -> " -"Configuración -> Localización peruana`." +"Electrónica. Para ello, vaya a :menuselection:`Accounting --> Settings --> " +"Peruvian Localization`." #: ../../accounting/fiscal_localizations/localizations/peru.rst:85 msgid "Basic Concepts" @@ -10470,7 +10470,7 @@ msgid "" "Proceed to this section and load your file and password." msgstr "" "En caso de que no utilice Odoo IAP, para generar la firma de factura " -"electrónica, se requiere un certificado digital con la extensión ``.pfx '. " +"electrónica, se requiere un certificado digital con la extensión ``.pfx`` . " "Acceda a esta sección y cargue su archivo y contraseña." #: ../../accounting/fiscal_localizations/localizations/peru.rst:222 @@ -10489,8 +10489,8 @@ msgid "" "about :doc:`multicurrency <../../others/multicurrencies/how_it_works>`." msgstr "" "Consulte la siguiente sección de nuestra documentación para obtener más " -"información sobre: doc: `multicurrency <../../ others/ multicurrencies/ " -"how_it_works>`." +"información sobre :doc:`multicurrency " +"<../../others/multicurrencies/how_it_works>`." #: ../../accounting/fiscal_localizations/localizations/peru.rst:239 msgid "" @@ -10668,7 +10668,7 @@ msgid "" msgstr "" "Una vez que haya configurado sus datos maestros, las facturas se pueden " "crear a partir de su orden de venta o bien manualmente. Además de la " -"información básica de la factura que se describe en: doc: `nuestra página " +"información básica de la factura que se describe en :doc:`nuestra página " "sobre el proceso de facturación " "<../../cobivables/customer_invoices/overview>`, hay un par de campos " "obligatorios como parte del EDI de Perú:" @@ -11028,8 +11028,8 @@ msgid "" "To finish the workflow please follow the instructions on :doc:`our page " "about Credit Notes <../../receivables/customer_invoices/credit_notes>`." msgstr "" -"Para finalizar el flujo de trabajo, siga las instrucciones en: doc: `nuestra" -" página sobre notas de crédito " +"Para finalizar el flujo de trabajo, siga las instrucciones en :doc:`nuestra " +"página sobre notas de crédito " "<../../receivables/customer_invoices/credit_notes>`." #: ../../accounting/fiscal_localizations/localizations/peru.rst:574 From 128d9f213638fe945e6509cf0758025e9bf3c49e Mon Sep 17 00:00:00 2001 From: "KC (ksc)" Date: Tue, 30 Mar 2021 14:43:38 -0700 Subject: [PATCH 05/13] [IMP] ecommerce: updates mention about inventory app in "show product availability" As per the documentation, it is possible to show inventory availability under ecommerce without installing Inventory app which is incorrect. Made the appropriate changes. --- .../websites/ecommerce/managing_products/stock.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/applications/websites/ecommerce/managing_products/stock.rst b/content/applications/websites/ecommerce/managing_products/stock.rst index 617a1f2b6..61410b1df 100644 --- a/content/applications/websites/ecommerce/managing_products/stock.rst +++ b/content/applications/websites/ecommerce/managing_products/stock.rst @@ -1,13 +1,13 @@ ---------------------------------- -How to show product availability ---------------------------------- +------------------------- +Show product availability +------------------------- The availability of your products can be shown on the website to reassure your customers. .. image:: ./media/stock_web.png :align: center -To display this, open the *Sales* tab in the product detail form and select an option in +To display this, open the *eCommerce* tab in the product detail form and select an option in *Availability*. .. image:: ./media/stock.png @@ -19,7 +19,7 @@ A custom warning message can be anything related to a stock out, delivery delay, :align: center .. note:: - This tool does not require the Inventory app to be installed. + This tool requires the Inventory app to be installed. .. tip:: If one item is no longer sellable, unpublish it from your website. If it comes to From e976c19b962c81e7b3ed5824c9ba7fc6458be033 Mon Sep 17 00:00:00 2001 From: "KC (ksc)" Date: Tue, 16 Mar 2021 14:12:27 -0700 Subject: [PATCH 06/13] [REM] ecommerce: intro to ecommerce Removes unnecessary, straightforward, easy-to-figure out documentation, as part of an effort to ' clear out any sort of documentation that is either too easy, too simple, or already gone over in the tutorial videos. This documentation falls into that category. Hence, it was removed entirely. --- content/applications/websites/ecommerce.rst | 1 - .../websites/ecommerce/overview.rst | 9 ------- .../ecommerce/overview/introduction.rst | 24 ------------------- 3 files changed, 34 deletions(-) delete mode 100644 content/applications/websites/ecommerce/overview.rst delete mode 100644 content/applications/websites/ecommerce/overview/introduction.rst diff --git a/content/applications/websites/ecommerce.rst b/content/applications/websites/ecommerce.rst index 16fc2b02c..1365f41e0 100644 --- a/content/applications/websites/ecommerce.rst +++ b/content/applications/websites/ecommerce.rst @@ -6,7 +6,6 @@ eCommerce .. toctree:: :titlesonly: - ecommerce/overview ecommerce/getting_started ecommerce/managing_products ecommerce/taxes diff --git a/content/applications/websites/ecommerce/overview.rst b/content/applications/websites/ecommerce/overview.rst deleted file mode 100644 index 820f9d47c..000000000 --- a/content/applications/websites/ecommerce/overview.rst +++ /dev/null @@ -1,9 +0,0 @@ -================= -Overview -================= - -.. toctree:: - :titlesonly: - - overview/introduction - diff --git a/content/applications/websites/ecommerce/overview/introduction.rst b/content/applications/websites/ecommerce/overview/introduction.rst deleted file mode 100644 index 1d34c7717..000000000 --- a/content/applications/websites/ecommerce/overview/introduction.rst +++ /dev/null @@ -1,24 +0,0 @@ -============================== -Introduction to Odoo eCommerce -============================== - -.. youtube:: tR0xandHlhU - :align: right - :width: 700 - :height: 394 - -The documentation will help you go live with your eCommerce website in no time. -The topics follow the buying process: - -* Product Page -* Shop Page -* Pricing -* Taxes -* Checkout process -* Upselling & cross-selling -* Payment -* Shipping & Tracking - -.. seealso:: - - * :doc:`../../website/publish/domain_name` From 73806971a295cf57a7dbe86314005431074f9b6a Mon Sep 17 00:00:00 2001 From: Ludvig Auvens Date: Fri, 7 May 2021 10:48:38 +0200 Subject: [PATCH 07/13] [ADD] IoT: New doc about how to connect a scale using the IoT box. --- .../applications/productivity/iot/devices.rst | 3 +- .../productivity/iot/devices/scale.rst | 55 ++++++++++++++++++ .../iot/devices/scale/driver-list.png | Bin 0 -> 22773 bytes .../scale/electronic-scale-feature.png | Bin 0 -> 11705 bytes .../iot/devices/scale/iot-box-pos.png | Bin 0 -> 5666 bytes .../iot/devices/scale/iot-choice.png | Bin 0 -> 4628 bytes .../iot/devices/scale/scale-view.png | Bin 0 -> 5856 bytes 7 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 content/applications/productivity/iot/devices/scale.rst create mode 100644 content/applications/productivity/iot/devices/scale/driver-list.png create mode 100644 content/applications/productivity/iot/devices/scale/electronic-scale-feature.png create mode 100644 content/applications/productivity/iot/devices/scale/iot-box-pos.png create mode 100644 content/applications/productivity/iot/devices/scale/iot-choice.png create mode 100644 content/applications/productivity/iot/devices/scale/scale-view.png diff --git a/content/applications/productivity/iot/devices.rst b/content/applications/productivity/iot/devices.rst index c834c9a61..5be79fa62 100644 --- a/content/applications/productivity/iot/devices.rst +++ b/content/applications/productivity/iot/devices.rst @@ -9,4 +9,5 @@ Devices devices/measurement_tool devices/camera devices/footswitch - devices/printer \ No newline at end of file + devices/printer + devices/scale \ No newline at end of file diff --git a/content/applications/productivity/iot/devices/scale.rst b/content/applications/productivity/iot/devices/scale.rst new file mode 100644 index 000000000..38e01bb56 --- /dev/null +++ b/content/applications/productivity/iot/devices/scale.rst @@ -0,0 +1,55 @@ +=============== +Connect a Scale +=============== + +When using your **IoT Box** in Odoo, you could need to use a scale. Doing so is easy and convenient +as it can be done in a few steps. Then, you can use it in your **Point of Sale app** to weigh your +products, which is helpful if their price are based on it. + +Connection +========== + +To link the scale to the **IoT Box**, connect them with a cable. + +.. note:: + In some cases, a serial to USB adapter may be needed. + +If your scale is `compatibale with Odoo IoT Box `_, there +is no need to set up anything because it will be automatically detected as soon as it is connected. + +.. image:: scale/iot-choice.png + :align: center + :alt: IOT box auto detection. + +You may need to restart the box and download your scales’ drivers from the box in some cases. To do +so, go to the *IoT Box Home Page* and click on *drivers list*. Then, click on load drivers. + +.. image:: scale/driver-list.png + :align: center + :alt: View of the IoT box settings and driver list. + +Use a Scale in Point of Sale +============================ + +To use the scale in your *Point of Sale* app, go to :menuselection:`Point of Sale --> Configuration +--> Point of Sale`, open the one you want to configure, then click on *Edit* and enable the *IoT +Box* feature. + +.. image:: scale/iot-box-pos.png + :align: center + :alt: View of the IoT box feature inside of the PoS settings. + +Now, choose the *IoT Box* in the dropdown menu and check the *Electronic Scale* option. Then, you +hit save. + +.. image:: scale/electronic-scale-feature.png + :align: center + :alt: List of the external tools that can be used with PoS and the IoT box. + +The scale is now available in all your *PoS* sessions. Then, if a product has a price per weight +set, clicking on it on the *PoS* screen opens the scale screen, where the cashier can weigh the +product and add the correct price to the cart. + +.. image:: scale/scale-view.png + :align: center + :alt: Electronic Scale dashboard view when no items are being weighed. \ No newline at end of file diff --git a/content/applications/productivity/iot/devices/scale/driver-list.png b/content/applications/productivity/iot/devices/scale/driver-list.png new file mode 100644 index 0000000000000000000000000000000000000000..d87a4cca9fd456cd9dea2b020cca507316adc471 GIT binary patch literal 22773 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 CU|E^~ literal 0 HcmV?d00001 diff --git a/content/applications/productivity/iot/devices/scale/electronic-scale-feature.png b/content/applications/productivity/iot/devices/scale/electronic-scale-feature.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd38692b6686feb42118a293c21b5fae9acae3d GIT binary patch literal 11705 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 literal 0 HcmV?d00001 diff --git a/content/applications/productivity/iot/devices/scale/iot-choice.png b/content/applications/productivity/iot/devices/scale/iot-choice.png new file mode 100644 index 0000000000000000000000000000000000000000..8021bcfaa0db8fbcd8d240f57c480874b1d04e7d GIT binary patch literal 4628 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 literal 0 HcmV?d00001 diff --git a/content/applications/productivity/iot/devices/scale/scale-view.png b/content/applications/productivity/iot/devices/scale/scale-view.png new file mode 100644 index 0000000000000000000000000000000000000000..49437b31a426287fcf404f98fbf4c7ae24369ded GIT binary patch literal 5856 zcmaJ_2Q-}Bx|TvDLaLI8NP-~RpJ>sgh#*KX7(Ed+N*G2bqW6ey^k5>&j9y3YgTaIu zqjzJ9no$OG{pXy!*1c!lbHDX`-`eZl&wk&%-*-QIuk}T|)ly}?bo&w=9UZgU>z6uo zbZ021F9+kfQ%jl;uP+_lIl8xR^i(#<93RtYG^bt&001~V zH~<2HUS3}N`}<2vOF#gitE-Dbp}4!d6V}&*gMutAEhi?h7z`#mJ3A~aY;bTeARu6D zY|Nt<;^gE=qa8W*<^TXdJRWasVq#@wm6(_~H#avkGn1BUe(|=rkmC zrn9qicXu~n4!^U#1F%i(@9(#;u%OWns8niQeLbNem~=ubDk=i#+nbr0$HvC4uC78H z4FLLPsNvz<+}!;9d>0p&@A2_lTU%>1T2xeYds`c7V`GzyudJ+e>aV4ouB#9Fr4KSc zUo<&62{4cBJD@EQ)-p0O$bAVk+U^%q0N4;vTT`<|{_XS|J&F#h@z1!I{<*R zzg1FFLOWdEB_YxXf3}Wkwuwj>4ECjFv8T5;b*#?73%=3y<+&4bQx)79Oh=CK^7 z!MetVM%>yT05G8I&vDELz~*cv3Qx|c=nk5iaT~`#`XF#`!zmIus%j9vebkC4N2bH^ z1cXQFY$tjB^Kcg$yYQ_af`$1mRromd!DxG!6Uv}fFw6|7Us_t)+}w=VrGYZrR#(a} zB=S#JeJ|*6W$?$)KFH?Q6nP7Y$96n5B>@`eP z$Ii_h<2zk#Epi4R)*wH4Vo-=Zu%#&WcYT)czz_HSZ0vk#!Z>Ycwy_VEVDA~xKCwR9 z0h@14NaT^ ziEjJ$#jz~LxvQz>3wCI9psKySKWB!99v!Ogh>Peu0D)XX5`t|b;=eZ+2sqj*Go;vy$o1z}>Qw@j=A@SD0HZ&i+ zr_ru=V&b^@WmQ!1^&yXp{YWG%8y=?~X03jW#}D9qNMjP8eG`9)e4Ax~;=NBlIR zIULwk^R+e8@l8AQ>%6`>(Nwtz9b+Kwun`>HUdJpK6f6rfFcGXfw2PUstC|FSI9v6m zo`}lsd%VNGUG*7i69A;Io*OUik`Zx58vRrPzlXLzNAc2?<~o?Ue!*u=;C;Md;p{&~ zYcNe5u79t2RWHhk*j@Yc4<4EzvEQyPwVTlQ8q{Qy<**|H|&HR zw7tf;#^nbP(UA{--E^ck?0`fDUx;bVdfVaV>v_4IQd3Lrw#GaT-AMO1EdA~;yi628{$_E%3 zO1@UHdD;s)bu96Q?X?W1ouP6}g?(1k&)>+=z8qv4O)R`_Rcc$%=J;bc%2XaT9^*aE zv~aF93;sm>)!v|_TPx0lrJ=x;u#L9YjhY^Ma+nV@%+1mO`BcK{`Z6qsB)1%roabHf z^l<*~L9y>*_BZJ`u@(Z*XnzU9*6Emt>5fZM5b=e$%0D8BGeO8W|4SCyIcEz5$?p}= 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 R4E(!SO-1Wv*>j7p{{^b$TZ8}r literal 0 HcmV?d00001 From 395cf4c3422f6bb55afd4d0e89e91ad4d2a21efd Mon Sep 17 00:00:00 2001 From: ren-odoo Date: Wed, 5 May 2021 17:56:48 -0700 Subject: [PATCH 08/13] [IMP] accounting: update l10n/peru Update important explanation on Peruvian localization configuration process. --- .../accounting/fiscal_localizations/localizations/peru.rst | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/content/applications/finance/accounting/fiscal_localizations/localizations/peru.rst b/content/applications/finance/accounting/fiscal_localizations/localizations/peru.rst index 7a687e0e0..8cf890f6b 100644 --- a/content/applications/finance/accounting/fiscal_localizations/localizations/peru.rst +++ b/content/applications/finance/accounting/fiscal_localizations/localizations/peru.rst @@ -91,8 +91,8 @@ Here are some terms that are essential on the Peruvian localization: - **OSE**: Electronic Service Operator, `OSE SUNAT's definition `_. - **CDR**: Receipt certificate (Constancia de Recepción). -- **SOL Credentials**: User and password provided by the SUNAT and grants access to Online - Operations systems. +- **SOL Credentials**: Sunat Operaciones en Línea. User and password are provided by the SUNAT and + grant access to Online Operations systems. Signature Provider @@ -195,6 +195,9 @@ in your configuration. In this case you need to consider: - Provide you SOL credentials. +.. important:: + When using direct connection with the SUNAT, the SOL User must be set with the Company RUT + User + Id. Example: ``20121888549JOHNSMITH`` Testing environment ~~~~~~~~~~~~~~~~~~~ From ac99ad7abd49acb7ceaa7935fe93bea88fddc3bb Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Mon, 10 May 2021 13:42:17 +0200 Subject: [PATCH 09/13] [REM] *: patchqueue extension Remove the patchqueue extension from the doc requirements since it isn't maintained anymore (raising warnings for recent sphinx versions) and the patches to specify code blocks aren't easy to maintain. Remove hidden code patches, and replaces shown patches by code block / literalincludes to keep the useful content. --- conf.py | 3 - content/developer/howtos/backend.rst | 286 --------- .../howtos/backend/exercise-access-rights | 40 -- .../howtos/backend/exercise-access-rules | 27 - .../howtos/backend/exercise-advanced-treeview | 19 - .../howtos/backend/exercise-basic-action | 54 -- .../howtos/backend/exercise-calendar | 78 --- .../howtos/backend/exercise-computed | 40 -- .../howtos/backend/exercise-constraint-python | 25 - .../howtos/backend/exercise-constraint-sql | 24 - .../howtos/backend/exercise-copy-override | 28 - .../howtos/backend/exercise-creation | 152 ----- .../howtos/backend/exercise-dashboard | 95 --- .../howtos/backend/exercise-defaults | 28 - .../developer/howtos/backend/exercise-demo | 48 -- .../howtos/backend/exercise-domain-advanced | 42 -- .../howtos/backend/exercise-domain-basic | 17 - .../howtos/backend/exercise-formview | 29 - .../backend/exercise-formview-notebooks | 24 - .../developer/howtos/backend/exercise-gantt | 61 -- .../developer/howtos/backend/exercise-graph | 56 -- .../developer/howtos/backend/exercise-kanban | 78 --- .../howtos/backend/exercise-many2many | 22 - .../howtos/backend/exercise-many2one | 95 --- .../developer/howtos/backend/exercise-model | 19 - .../howtos/backend/exercise-model-inheritance | 78 --- .../howtos/backend/exercise-onchange | 28 - .../howtos/backend/exercise-one2many | 36 -- .../developer/howtos/backend/exercise-report | 50 -- .../howtos/backend/exercise-searchview | 28 - .../howtos/backend/exercise-searchview-basic | 24 - .../developer/howtos/backend/exercise-session | 58 -- .../howtos/backend/exercise-translations | 56 -- .../developer/howtos/backend/exercise-wizard | 25 - .../howtos/backend/exercise-wizard-action | 30 - .../howtos/backend/exercise-wizard-launch | 45 -- .../howtos/backend/exercise-wizard-multi | 38 -- content/developer/howtos/backend/series | 35 -- content/developer/howtos/website.rst | 560 +++++++++++++++++- content/developer/howtos/website/basic-acl | 23 - .../developer/howtos/website/basic-controller | 22 - content/developer/howtos/website/basic-model | 18 - .../developer/howtos/website/biography-esc | 23 - .../developer/howtos/website/biography-field | 18 - .../developer/howtos/website/chatter-backend | 29 - .../developer/howtos/website/converter-model | 44 -- content/developer/howtos/website/course-m2o | 24 - .../developer/howtos/website/course-no-price | 21 - content/developer/howtos/website/course-o2m | 33 -- .../developer/howtos/website/course-product | 142 ----- .../howtos/website/course-products-sidebar | 18 - content/developer/howtos/website/course-views | 57 -- .../howtos/website/data-retrieval-orm | 30 - content/developer/howtos/website/demo-data | 42 -- content/developer/howtos/website/field-format | 16 - content/developer/howtos/website/field-raw | 15 - content/developer/howtos/website/field-widget | 16 - content/developer/howtos/website/module-empty | 153 ----- .../howtos/website/product-dependency | 16 - .../developer/howtos/website/routing-basic | 19 - .../howtos/website/routing-converter | 20 - content/developer/howtos/website/series | 27 - .../developer/howtos/website/teacher-links | 27 - .../howtos/website/teachers-formview | 26 - .../developer/howtos/website/teachers-menu | 35 -- content/developer/howtos/website/template | 42 -- .../developer/howtos/website/website-support | 50 -- content/developer/webservices/iap.rst | 214 +++++-- content/developer/webservices/iap/01-init | 16 - content/developer/webservices/iap/02-button | 34 -- content/developer/webservices/iap/03-callback | 40 -- content/developer/webservices/iap/series | 3 - .../developer/webservices/iap_service/01-init | 16 - .../developer/webservices/iap_service/02-tnx | 48 -- .../webservices/iap_service/03-template | 56 -- .../developer/webservices/iap_service/series | 3 - requirements.txt | 1 - 77 files changed, 696 insertions(+), 3222 deletions(-) delete mode 100644 content/developer/howtos/backend/exercise-access-rights delete mode 100644 content/developer/howtos/backend/exercise-access-rules delete mode 100644 content/developer/howtos/backend/exercise-advanced-treeview delete mode 100644 content/developer/howtos/backend/exercise-basic-action delete mode 100644 content/developer/howtos/backend/exercise-calendar delete mode 100644 content/developer/howtos/backend/exercise-computed delete mode 100644 content/developer/howtos/backend/exercise-constraint-python delete mode 100644 content/developer/howtos/backend/exercise-constraint-sql delete mode 100644 content/developer/howtos/backend/exercise-copy-override delete mode 100644 content/developer/howtos/backend/exercise-creation delete mode 100644 content/developer/howtos/backend/exercise-dashboard delete mode 100644 content/developer/howtos/backend/exercise-defaults delete mode 100644 content/developer/howtos/backend/exercise-demo delete mode 100644 content/developer/howtos/backend/exercise-domain-advanced delete mode 100644 content/developer/howtos/backend/exercise-domain-basic delete mode 100644 content/developer/howtos/backend/exercise-formview delete mode 100644 content/developer/howtos/backend/exercise-formview-notebooks delete mode 100644 content/developer/howtos/backend/exercise-gantt delete mode 100644 content/developer/howtos/backend/exercise-graph delete mode 100644 content/developer/howtos/backend/exercise-kanban delete mode 100644 content/developer/howtos/backend/exercise-many2many delete mode 100644 content/developer/howtos/backend/exercise-many2one delete mode 100644 content/developer/howtos/backend/exercise-model delete mode 100644 content/developer/howtos/backend/exercise-model-inheritance delete mode 100644 content/developer/howtos/backend/exercise-onchange delete mode 100644 content/developer/howtos/backend/exercise-one2many delete mode 100644 content/developer/howtos/backend/exercise-report delete mode 100644 content/developer/howtos/backend/exercise-searchview delete mode 100644 content/developer/howtos/backend/exercise-searchview-basic delete mode 100644 content/developer/howtos/backend/exercise-session delete mode 100644 content/developer/howtos/backend/exercise-translations delete mode 100644 content/developer/howtos/backend/exercise-wizard delete mode 100644 content/developer/howtos/backend/exercise-wizard-action delete mode 100644 content/developer/howtos/backend/exercise-wizard-launch delete mode 100644 content/developer/howtos/backend/exercise-wizard-multi delete mode 100644 content/developer/howtos/backend/series delete mode 100644 content/developer/howtos/website/basic-acl delete mode 100644 content/developer/howtos/website/basic-controller delete mode 100644 content/developer/howtos/website/basic-model delete mode 100644 content/developer/howtos/website/biography-esc delete mode 100644 content/developer/howtos/website/biography-field delete mode 100644 content/developer/howtos/website/chatter-backend delete mode 100644 content/developer/howtos/website/converter-model delete mode 100644 content/developer/howtos/website/course-m2o delete mode 100644 content/developer/howtos/website/course-no-price delete mode 100644 content/developer/howtos/website/course-o2m delete mode 100644 content/developer/howtos/website/course-product delete mode 100644 content/developer/howtos/website/course-products-sidebar delete mode 100644 content/developer/howtos/website/course-views delete mode 100644 content/developer/howtos/website/data-retrieval-orm delete mode 100644 content/developer/howtos/website/demo-data delete mode 100644 content/developer/howtos/website/field-format delete mode 100644 content/developer/howtos/website/field-raw delete mode 100644 content/developer/howtos/website/field-widget delete mode 100644 content/developer/howtos/website/module-empty delete mode 100644 content/developer/howtos/website/product-dependency delete mode 100644 content/developer/howtos/website/routing-basic delete mode 100644 content/developer/howtos/website/routing-converter delete mode 100644 content/developer/howtos/website/series delete mode 100644 content/developer/howtos/website/teacher-links delete mode 100644 content/developer/howtos/website/teachers-formview delete mode 100644 content/developer/howtos/website/teachers-menu delete mode 100644 content/developer/howtos/website/template delete mode 100644 content/developer/howtos/website/website-support delete mode 100644 content/developer/webservices/iap/01-init delete mode 100644 content/developer/webservices/iap/02-button delete mode 100644 content/developer/webservices/iap/03-callback delete mode 100644 content/developer/webservices/iap/series delete mode 100644 content/developer/webservices/iap_service/01-init delete mode 100644 content/developer/webservices/iap_service/02-tnx delete mode 100644 content/developer/webservices/iap_service/03-template delete mode 100644 content/developer/webservices/iap_service/series diff --git a/conf.py b/conf.py index a92ac09d4..922709e57 100644 --- a/conf.py +++ b/conf.py @@ -102,9 +102,6 @@ extensions = [ 'exercise_admonition', - # Build code from git patches - 'patchqueue', - # Redirection generator 'redirects', diff --git a/content/developer/howtos/backend.rst b/content/developer/howtos/backend.rst index 14d6842f3..4fd02f7ed 100644 --- a/content/developer/howtos/backend.rst +++ b/content/developer/howtos/backend.rst @@ -1,6 +1,4 @@ -.. queue:: backend/series - ================= Building a Module ================= @@ -111,14 +109,6 @@ or XML. The usage of most of those files will be explained along this tutorial. Use the command line above to create an empty module Open Academy, and install it in Odoo. - .. only:: solutions - - #. Invoke the command ``odoo-bin scaffold openacademy addons``. - #. Adapt the manifest file to your module. - #. Don't bother about the other files. - - .. patch:: - Object-Relational Mapping ------------------------- @@ -213,12 +203,6 @@ overridden by setting :attr:`~odoo.models.Model._rec_name`. Define a new data model *Course* in the *openacademy* module. A course has a title and a description. Courses must have a title. - .. only:: solutions - - Edit the file ``openacademy/models/models.py`` to include a *Course* class. - - .. patch:: - Data files ---------- @@ -257,12 +241,6 @@ be declared in the ``'data'`` list (always loaded) or in the ``'demo'`` list Create demonstration data filling the *Courses* model with a few demonstration courses. - .. only:: solutions - - Edit the file ``openacademy/demo/demo.xml`` to include some data. - - .. patch:: - .. tip:: The content of the data files is only loaded when a module is installed or updated. @@ -310,14 +288,6 @@ action more easily. - display a list of all the courses - create/modify courses - .. only:: solutions - - #. Create ``openacademy/views/openacademy.xml`` with an action and - the menus triggering the action - #. Add it to the ``data`` list of ``openacademy/__manifest__.py`` - - .. patch:: - Basic views =========== @@ -410,22 +380,12 @@ elements (groups, notebooks) and interactive elements (buttons and fields): Create your own form view for the Course object. Data displayed should be: the name and the description of the course. - .. only:: solutions - - .. patch:: - .. exercise:: Notebooks In the Course form view, put the description field under a tab, such that it will be easier to add other tabs later, containing additional information. - .. only:: solutions - - Modify the Course form view as follows: - - .. patch:: - Form views can also use plain HTML for more flexible layouts: .. code-block:: xml @@ -473,10 +433,6 @@ searching on the ``name`` field. Allow searching for courses based on their title or their description. - .. only:: solutions - - .. patch:: - Relations between models ======================== @@ -493,18 +449,6 @@ client data; it is also related to its sale order line records. duration and a number of seats. Add an action and a menu item to display them. Make the new model visible via a menu item. - .. only:: solutions - - #. Create the class *Session* in ``openacademy/models/models.py``. - #. Add access to the session object in ``openacademy/view/openacademy.xml``. - - .. patch:: - - .. note:: ``digits=(6, 2)`` specifies the precision of a float number: - 6 is the total number of digits, while 2 is the number of - digits after the comma. Note that it results in the number - digits before the comma is a maximum 4 - Relational fields ----------------- @@ -555,25 +499,11 @@ Relational field types are: of the model ``openacademy.course`` and is required. - Adapt the views. - .. only:: solutions - - #. Add the relevant ``Many2one`` fields to the models, and - #. add them in the views. - - .. patch:: - .. exercise:: Inverse one2many relations Using the inverse relational field one2many, modify the models to reflect the relation between courses and sessions. - .. only:: solutions - - #. Modify the ``Course`` class, and - #. add the field in the course form view. - - .. patch:: - .. exercise:: Multiple many2many relations Using the relational field many2many, modify the *Session* model to relate @@ -581,13 +511,6 @@ Relational field types are: partner records, so we will relate to the built-in model ``res.partner``. Adapt the views accordingly. - .. only:: solutions - - #. Modify the ``Session`` class, and - #. add the field in the form view. - - .. patch:: - Inheritance =========== @@ -687,21 +610,6 @@ instead of a single view its ``arch`` field is composed of any number of the session-partner relation * Using view inheritance, display this fields in the partner form view - .. only:: solutions - - .. note:: - - This is the opportunity to introduce the developer mode to - inspect the view, find its external ID and the place to put the - new field. - - #. Create a file ``openacademy/models/partner.py`` and import it in - ``__init__.py`` - #. Create a file ``openacademy/views/partner.xml`` and add it to - ``__manifest__.py`` - - .. patch:: - Domains ####### @@ -734,31 +642,12 @@ records for the relation when trying to select records in the client interface. When selecting the instructor for a *Session*, only instructors (partners with ``instructor`` set to ``True``) should be visible. - .. only:: solutions - - .. patch:: - - .. note:: - - A domain declared as a literal list is evaluated server-side and - can't refer to dynamic values on the right-hand side, a domain - declared as a string is evaluated client-side and allows - field names on the right-hand side - .. exercise:: More complex domains Create new partner categories *Teacher / Level 1* and *Teacher / Level 2*. The instructor for a session can be either an instructor or a teacher (of any level). - .. only:: solutions - - #. Modify the *Session* model's domain - #. Modify ``openacademy/view/partner.xml`` to get access to - *Partner categories*: - - .. patch:: - Computed fields and default values ================================== @@ -828,13 +717,6 @@ field whenever some of its dependencies have been modified:: * Display that field in the tree and form views * Display the field as a progress bar - .. only:: solutions - - #. Add a computed field to *Session* - #. Show the field in the *Session* view: - - .. patch:: - Default values -------------- @@ -865,15 +747,6 @@ float, string), or a function taking a recordset and returning a value:: * Add a field ``active`` in the class Session, and set sessions as active by default. - .. only:: solutions - - .. patch:: - - .. note:: - - Odoo has built-in rules making fields with an ``active`` field set - to ``False`` invisible. - Onchange ======== @@ -919,10 +792,6 @@ the ``taken_seats`` progressbar is automatically updated. Add an explicit onchange to warn about invalid values, like a negative number of seats, or more participants than seats. - .. only:: solutions - - .. patch:: - Model constraints ================= @@ -950,10 +819,6 @@ raise an exception if its invariant is not satisfied:: Add a constraint that checks that the instructor is not present in the attendees of his/her own session. - .. only:: solutions - - .. patch:: - SQL constraints are defined through the model attribute :attr:`~odoo.models.Model._sql_constraints`. The latter is assigned to a list of triples of strings ``(name, sql_definition, message)``, where ``name`` is a @@ -968,10 +833,6 @@ and ``message`` is the error message. #. CHECK that the course description and the course title are different #. Make the Course's name UNIQUE - .. only:: solutions - - .. patch:: - .. exercise:: Exercise 6 - Add a duplicate option Since we added a constraint for the Course name uniqueness, it is not @@ -981,10 +842,6 @@ and ``message`` is the error message. Re-implement your own "copy" method which allows to duplicate the Course object, changing the original name into "Copy of [original name]". - .. only:: solutions - - .. patch:: - Advanced Views ============== @@ -1028,12 +885,6 @@ behavior: 5 days are colored blue, and the ones lasting more than 15 days are colored red. - .. only:: solutions - - Modify the session tree view: - - .. patch:: - Calendars --------- @@ -1063,19 +914,6 @@ their most common attributes are: Add a Calendar view to the *Session* model enabling the user to view the events associated to the Open Academy. - .. only:: solutions - - #. Add an ``end_date`` field computed from ``start_date`` and - ``duration`` - - .. tip:: the inverse function makes the field writable, and allows - moving the sessions (via drag and drop) in the calendar view - - #. Add a calendar view to the *Session* model - #. And add the calendar view to the *Session* model's actions - - .. patch:: - Search views ------------ @@ -1125,10 +963,6 @@ default and behave as booleans (they can only be enabled by default). responsible in the course search view. Make it selected by default. #. Add a button to group courses by responsible user. - .. only:: solutions - - .. patch:: - Gantt ----- @@ -1153,14 +987,6 @@ their root element is ````. Add a Gantt Chart enabling the user to view the sessions scheduling linked to the Open Academy module. The sessions should be grouped by instructor. - .. only:: solutions - - #. Create a computed field expressing the session's duration in hours - #. Add the gantt view's definition, and add the gantt view to the - *Session* model's action - - .. patch:: - Graph views ----------- @@ -1212,13 +1038,6 @@ the values: Add a Graph view in the Session object that displays, for each course, the number of attendees under the form of a bar chart. - .. only:: solutions - - #. Add the number of attendees as a stored computed field - #. Then add the relevant view - - .. patch:: - Kanban ------ @@ -1239,13 +1058,6 @@ Kanban views define the structure of each card as a mix of form elements Add a Kanban view that displays sessions grouped by course (columns are thus courses). - .. only:: solutions - - #. Add an integer ``color`` field to the *Session* model - #. Add the kanban view and update the action - - .. patch:: - Security ======== @@ -1282,16 +1094,6 @@ rights are usually created by a CSV file named after its model: Create a new user "John Smith". Then create a group "OpenAcademy / Session Read" with read access to the *Session* model. - .. only:: solutions - - #. Create a new user *John Smith* through - :menuselection:`Settings --> Users --> Users` - #. Create a new group ``session_read`` through - :menuselection:`Settings --> Users --> Groups`, it should have - read access on the *Session* model - #. Edit *John Smith* to make them a member of ``session_read`` - #. Log in as *John Smith* to check the access rights are correct - .. exercise:: Add access control through data files in your module Using data files, @@ -1300,17 +1102,6 @@ rights are usually created by a CSV file named after its model: OpenAcademy models * Make *Session* and *Course* readable by all users - .. only:: solutions - - #. Create a new file ``openacademy/security/security.xml`` to - hold the OpenAcademy Manager group - #. Edit the file ``openacademy/security/ir.model.access.csv`` with - the access rights to the models - #. Finally update ``openacademy/__manifest__.py`` to add the new data - files to it - - .. patch:: - Record rules ------------ @@ -1344,12 +1135,6 @@ the same convention as the method :meth:`~odoo.models.Model.write` of the ORM. to the responsible of a course. If a course has no responsible, all users of the group must be able to modify it. - .. only:: solutions - - Create a new rule in ``openacademy/security/security.xml``: - - .. patch:: - Wizards ======= @@ -1377,12 +1162,6 @@ session, or for a list of sessions at once. Create a wizard model with a many2one relationship with the *Session* model and a many2many relationship with the *Partner* model. - .. only:: solutions - - Add a new file ``openacademy/wizard.py``: - - .. patch:: - Launching wizards ----------------- @@ -1416,28 +1195,16 @@ Wizards use regular views and their buttons may use the attribute #. Define a default value for the session field in the wizard; use the context parameter ``self._context`` to retrieve the current session. - .. only:: solutions - - .. patch:: - .. exercise:: Register attendees Add buttons to the wizard, and implement the corresponding method for adding the attendees to the given session. - .. only:: solutions - - .. patch:: - .. exercise:: Register attendees to multiple sessions Modify the wizard model so that attendees can be registered to multiple sessions. - .. only:: solutions - - .. patch:: - Internationalization ==================== @@ -1477,40 +1244,6 @@ for editing and merging PO/POT files. Choose a second language for your Odoo installation. Translate your module using the facilities provided by Odoo. - .. only:: solutions - - #. Create a directory ``openacademy/i18n/`` - #. You will need to activate the developer mode - to access the menus mentioned below ( - :menuselection:`Settings --> Activate the developer mode` - ) - #. Install whichever language you want ( - :menuselection:`Settings --> Translations --> Load a - Translation`) - #. Generate the missing terms (:menuselection:`Settings --> - Translations --> Application Terms --> Generate Missing Terms`) - #. Create a template translation file by exporting ( - :menuselection:`Settings --> Translations -> Import/Export - --> Export Translation`) without specifying a language, save in - ``openacademy/i18n/`` - #. Create a translation file by exporting ( - :menuselection:`Settings --> Translations --> Import/Export - --> Export Translation`) and specifying a language. Save it in - ``openacademy/i18n/`` - #. Open the exported translation file (with a basic text editor or a - dedicated PO-file editor e.g. POEdit_ and translate the missing - terms - - #. In ``models.py``, add an import statement for the function - ``odoo._`` and mark missing strings as translatable - - #. Repeat steps 3-6 - - .. patch:: - - .. todo:: do we never reload translations? - - Reporting ========= @@ -1599,10 +1332,6 @@ http://localhost:8069/report/pdf/account.report_invoice/1. For each session, it should display session's name, its start and end, and list the session's attendees. - .. only:: solutions - - .. patch:: - Dashboards ---------- @@ -1614,21 +1343,6 @@ Dashboards and automatically displayed in the web client when the OpenAcademy main menu is selected. - .. only:: solutions - - #. Create a file ``openacademy/views/session_board.xml``. It should contain - the board view, the actions referenced in that view, an action to - open the dashboard and a re-definition of the main menu item to add - the dashboard action - - .. note:: Available dashboard styles are ``1``, ``1-1``, ``1-2``, - ``2-1`` and ``1-1-1`` - - #. Update ``openacademy/__manifest__.py`` to reference the new data - file - - .. patch:: - WebServices =========== diff --git a/content/developer/howtos/backend/exercise-access-rights b/content/developer/howtos/backend/exercise-access-rights deleted file mode 100644 index 465dffea8..000000000 --- a/content/developer/howtos/backend/exercise-access-rights +++ /dev/null @@ -1,40 +0,0 @@ -# HG changeset patch -# Parent 303a5f4f011822dcb42b5833d579eabd3f03f4bf - -Index: addons/openacademy/__manifest__.py -=================================================================== ---- addons.orig/openacademy/__manifest__.py 2014-08-26 17:26:18.143783102 +0200 -+++ addons/openacademy/__manifest__.py 2014-08-26 17:26:18.135783102 +0200 -@@ -25,7 +25,8 @@ - - # always loaded - 'data': [ -- # 'security/ir.model.access.csv', -+ 'security/security.xml', -+ 'security/ir.model.access.csv', - 'templates.xml', - 'views/openacademy.xml', - 'views/partner.xml', -Index: addons/openacademy/security/ir.model.access.csv -=================================================================== ---- addons.orig/openacademy/security/ir.model.access.csv 2014-08-26 17:26:18.143783102 +0200 -+++ addons/openacademy/security/ir.model.access.csv 2014-08-26 17:26:18.135783102 +0200 -@@ -1,2 +1,5 @@ - id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink --access_openacademy_openacademy,openacademy.openacademy,model_openacademy_openacademy,,1,0,0,0 -+course_manager,course manager,model_openacademy_course,group_manager,1,1,1,1 -+session_manager,session manager,model_openacademy_session,group_manager,1,1,1,1 -+course_read_all,course all,model_openacademy_course,,1,0,0,0 -+session_read_all,session all,model_openacademy_session,,1,0,0,0 -Index: addons/openacademy/security/security.xml -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/security/security.xml 2014-08-26 17:26:18.135783102 +0200 -@@ -0,0 +1,7 @@ -+ -+ -+ -+ OpenAcademy / Manager -+ -+ -+ diff --git a/content/developer/howtos/backend/exercise-access-rules b/content/developer/howtos/backend/exercise-access-rules deleted file mode 100644 index d6290dfdb..000000000 --- a/content/developer/howtos/backend/exercise-access-rules +++ /dev/null @@ -1,27 +0,0 @@ -# HG changeset patch -# Parent 0602022dc2a428f9995c886df33b699b6d3bcb69 - -Index: addons/openacademy/security/security.xml -=================================================================== ---- addons.orig/openacademy/security/security.xml 2014-08-26 17:26:18.971783090 +0200 -+++ addons/openacademy/security/security.xml 2014-08-26 17:26:18.967783090 +0200 -@@ -3,5 +3,19 @@ - - OpenAcademy / Manager - -+ -+ -+ Only Responsible can modify Course -+ -+ -+ -+ -+ -+ -+ -+ ['|', ('responsible_id','=',False), -+ ('responsible_id','=',user.id)] -+ -+ - - diff --git a/content/developer/howtos/backend/exercise-advanced-treeview b/content/developer/howtos/backend/exercise-advanced-treeview deleted file mode 100644 index 3d674bb25..000000000 --- a/content/developer/howtos/backend/exercise-advanced-treeview +++ /dev/null @@ -1,19 +0,0 @@ -# HG changeset patch -# Parent f8d2422e87b3ff566dc947ad582608db3b15e077 - -Index: addons/openacademy/views/openacademy.xml -=================================================================== ---- addons.orig/openacademy/views/openacademy.xml 2014-08-26 17:26:09.283783234 +0200 -+++ addons/openacademy/views/openacademy.xml 2014-08-26 17:26:09.279783234 +0200 -@@ -116,9 +116,10 @@ - session.tree - openacademy.session - -- -+ - - -+ - - - diff --git a/content/developer/howtos/backend/exercise-basic-action b/content/developer/howtos/backend/exercise-basic-action deleted file mode 100644 index 277e88bed..000000000 --- a/content/developer/howtos/backend/exercise-basic-action +++ /dev/null @@ -1,54 +0,0 @@ -# HG changeset patch -# Parent 16e4cb131d9f7f3a72a8a1b0bc46c2ce9ac76435 -Index: addons/openacademy/__manifest__.py -=================================================================== ---- addons.orig/openacademy/__manifest__.py 2014-08-26 17:25:53.519783468 +0200 -+++ addons/openacademy/__manifest__.py 2014-08-26 17:25:53.511783468 +0200 -@@ -27,6 +27,7 @@ - 'data': [ - # 'security/ir.model.access.csv', - 'templates.xml', -+ 'views/openacademy.xml', - ], - # only loaded in demonstration mode - 'demo': [ -Index: addons/openacademy/views/openacademy.xml -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/views/openacademy.xml 2014-08-26 17:25:53.511783468 +0200 -@@ -0,0 +1,35 @@ -+ -+ -+ -+ -+ -+ -+ Courses -+ openacademy.course -+ form -+ tree,form -+ -+

Create the first course -+

-+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ diff --git a/content/developer/howtos/backend/exercise-calendar b/content/developer/howtos/backend/exercise-calendar deleted file mode 100644 index 1ef0cbe2c..000000000 --- a/content/developer/howtos/backend/exercise-calendar +++ /dev/null @@ -1,78 +0,0 @@ -# HG changeset patch -# Parent 85a8d7317b9e13480f39ad739955442d15144451 -# Parent 16fcdc4c6462a7872636f3c19550c16879af5281 - -diff --git a/openacademy/models.py b/openacademy/models.py ---- a/openacademy/models.py -+++ b/openacademy/models.py -@@ -1,5 +1,6 @@ - # -*- coding: utf-8 -*- - -+from datetime import timedelta - from odoo import models, fields, api, exceptions - - class Course(models.Model): -@@ -57,6 +58,8 @@ class Session(models.Model): - attendee_ids = fields.Many2many('res.partner', string="Attendees") - - taken_seats = fields.Float(string="Taken seats", compute='_taken_seats') -+ end_date = fields.Date(string="End Date", store=True, -+ compute='_get_end_date', inverse='_set_end_date') - - @api.depends('seats', 'attendee_ids') - def _taken_seats(self): -@@ -83,6 +86,27 @@ class Session(models.Model): - }, - } - -+ @api.depends('start_date', 'duration') -+ def _get_end_date(self): -+ for r in self: -+ if not (r.start_date and r.duration): -+ r.end_date = r.start_date -+ continue -+ -+ # Add duration to start_date, but: Monday + 5 days = Saturday, so -+ # subtract one second to get on Friday instead -+ duration = timedelta(days=r.duration, seconds=-1) -+ r.end_date = r.start_date + duration -+ -+ def _set_end_date(self): -+ for r in self: -+ if not (r.start_date and r.end_date): -+ continue -+ -+ # Compute the difference between dates, but: Friday - Monday = 4 days, -+ # so add one day to get 5 days instead -+ r.duration = (r.end_date - r.start_date).days + 1 -+ - @api.constrains('instructor_id', 'attendee_ids') - def _check_instructor_not_in_attendees(self): - for r in self: -diff --git a/openacademy/views/openacademy.xml b/openacademy/views/openacademy.xml ---- a/openacademy/views/openacademy.xml -+++ b/openacademy/views/openacademy.xml -@@ -125,11 +125,22 @@ - - - -+ -+ -+ session.calendar -+ openacademy.session -+ -+ -+ -+ -+ -+ -+ - - Sessions - openacademy.session - form -- tree,form -+ tree,form,calendar - - - - - -+ - - - - diff --git a/content/developer/howtos/backend/exercise-constraint-python b/content/developer/howtos/backend/exercise-constraint-python deleted file mode 100644 index 248507a24..000000000 --- a/content/developer/howtos/backend/exercise-constraint-python +++ /dev/null @@ -1,25 +0,0 @@ -# HG changeset patch -# Parent 7a7d003fe38426a405ce0657a627a139133ec4dd -# Parent 52f54b46487c8224a5aade4b921be77360ed3eae - -diff --git a/openacademy/models.py b/openacademy/models.py ---- a/openacademy/models.py -+++ b/openacademy/models.py -@@ -1,6 +1,6 @@ - # -*- coding: utf-8 -*- - --from odoo import models, fields, api -+from odoo import models, fields, api, exceptions - - class Course(models.Model): - _name = 'openacademy.course' -@@ -58,3 +58,9 @@ class Session(models.Model): - 'message': "Increase seats or remove excess attendees", - }, - } -+ -+ @api.constrains('instructor_id', 'attendee_ids') -+ def _check_instructor_not_in_attendees(self): -+ for r in self: -+ if r.instructor_id and r.instructor_id in r.attendee_ids: -+ raise exceptions.ValidationError("A session's instructor can't be an attendee") diff --git a/content/developer/howtos/backend/exercise-constraint-sql b/content/developer/howtos/backend/exercise-constraint-sql deleted file mode 100644 index 5595a6db3..000000000 --- a/content/developer/howtos/backend/exercise-constraint-sql +++ /dev/null @@ -1,24 +0,0 @@ -# HG changeset patch -# Parent 121bbfe120be3007f5e04611dbc27038abafcce8 - -Index: addons/openacademy/models.py -=================================================================== ---- addons.orig/openacademy/models.py -+++ addons/openacademy/models.py -@@ -14,6 +14,16 @@ - session_ids = fields.One2many( - 'openacademy.session', 'course_id', string="Sessions") - -+ _sql_constraints = [ -+ ('name_description_check', -+ 'CHECK(name != description)', -+ "The title of the course should not be the description"), -+ -+ ('name_unique', -+ 'UNIQUE(name)', -+ "The course title must be unique"), -+ ] -+ - - class Session(models.Model): - _name = 'openacademy.session' diff --git a/content/developer/howtos/backend/exercise-copy-override b/content/developer/howtos/backend/exercise-copy-override deleted file mode 100644 index 3099526ad..000000000 --- a/content/developer/howtos/backend/exercise-copy-override +++ /dev/null @@ -1,28 +0,0 @@ -# HG changeset patch -# Parent 7d14b75cdfd4c7a272a13572947de5d47f3e851f -# Parent f400352a70963801f0b4732d33a0183e4f6800ff - -diff --git a/openacademy/models.py b/openacademy/models.py ---- a/openacademy/models.py -+++ b/openacademy/models.py -@@ -14,6 +14,20 @@ class Course(models.Model): - session_ids = fields.One2many( - 'openacademy.session', 'course_id', string="Sessions") - -+ @api.multi -+ def copy(self, default=None): -+ default = dict(default or {}) -+ -+ copied_count = self.search_count( -+ [('name', '=like', u"Copy of {}%".format(self.name))]) -+ if not copied_count: -+ new_name = u"Copy of {}".format(self.name) -+ else: -+ new_name = u"Copy of {} ({})".format(self.name, copied_count) -+ -+ default['name'] = new_name -+ return super(Course, self).copy(default) -+ - _sql_constraints = [ - ('name_description_check', - 'CHECK(name != description)', diff --git a/content/developer/howtos/backend/exercise-creation b/content/developer/howtos/backend/exercise-creation deleted file mode 100644 index b5cf55584..000000000 --- a/content/developer/howtos/backend/exercise-creation +++ /dev/null @@ -1,152 +0,0 @@ -# HG changeset patch -# Parent 0000000000000000000000000000000000000000 -Index: addons/openacademy/__manifest__.py -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/__manifest__.py 2014-08-26 17:25:49.787783523 +0200 -@@ -0,0 +1,35 @@ -+# -*- coding: utf-8 -*- -+{ -+ 'name': "Open Academy", -+ -+ 'summary': """Manage trainings""", -+ -+ 'description': """ -+ Open Academy module for managing trainings: -+ - training courses -+ - training sessions -+ - attendees registration -+ """, -+ -+ 'author': "My Company", -+ 'website': "http://www.yourcompany.com", -+ -+ # Categories can be used to filter modules in modules listing -+ # Check https://github.com/odoo/odoo/blob/12.0/odoo/addons/base/data/ir_module_category_data.xml -+ # for the full list -+ 'category': 'Test', -+ 'version': '0.1', -+ -+ # any module necessary for this one to work correctly -+ 'depends': ['base'], -+ -+ # always loaded -+ 'data': [ -+ # 'security/ir.model.access.csv', -+ 'templates.xml', -+ ], -+ # only loaded in demonstration mode -+ 'demo': [ -+ 'demo.xml', -+ ], -+} -Index: addons/openacademy/__init__.py -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/__init__.py 2014-08-26 17:25:49.791783523 +0200 -@@ -0,0 +1,3 @@ -+# -*- coding: utf-8 -*- -+from . import controllers -+from . import models -Index: addons/openacademy/controllers.py -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/controllers.py 2014-08-26 17:25:49.791783523 +0200 -@@ -0,0 +1,20 @@ -+# -*- coding: utf-8 -*- -+from odoo import http -+ -+# class Openacademy(http.Controller): -+# @http.route('/openacademy/openacademy/', auth='public') -+# def index(self, **kw): -+# return "Hello, world" -+ -+# @http.route('/openacademy/openacademy/objects/', auth='public') -+# def list(self, **kw): -+# return http.request.render('openacademy.listing', { -+# 'root': '/openacademy/openacademy', -+# 'objects': http.request.env['openacademy.openacademy'].search([]), -+# }) -+ -+# @http.route('/openacademy/openacademy/objects//', auth='public') -+# def object(self, obj, **kw): -+# return http.request.render('openacademy.object', { -+# 'object': obj -+# }) -Index: addons/openacademy/demo.xml -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/demo.xml 2014-08-26 17:25:49.791783523 +0200 -@@ -0,0 +1,25 @@ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -Index: addons/openacademy/models.py -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/models.py 2014-08-26 17:25:49.791783523 +0200 -@@ -0,0 +1,8 @@ -+# -*- coding: utf-8 -*- -+ -+from odoo import models, fields, api -+ -+# class openacademy(models.Model): -+# _name = 'openacademy.openacademy' -+ -+# name = fields.Char() -Index: addons/openacademy/security/ir.model.access.csv -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/security/ir.model.access.csv 2014-08-26 17:25:49.791783523 +0200 -@@ -0,0 +1,2 @@ -+id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink -+access_openacademy_openacademy,openacademy.openacademy,model_openacademy_openacademy,,1,0,0,0 -Index: addons/openacademy/templates.xml -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/templates.xml 2014-08-26 17:25:49.791783523 +0200 -@@ -0,0 +1,22 @@ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ diff --git a/content/developer/howtos/backend/exercise-dashboard b/content/developer/howtos/backend/exercise-dashboard deleted file mode 100644 index 01876e651..000000000 --- a/content/developer/howtos/backend/exercise-dashboard +++ /dev/null @@ -1,95 +0,0 @@ -# HG changeset patch -# Parent 643813940cbea07bec792f9e1c60022a9292fa90 - -Index: addons/openacademy/__manifest__.py -=================================================================== ---- addons.orig/openacademy/__manifest__.py 2014-08-26 17:26:21.535783052 +0200 -+++ addons/openacademy/__manifest__.py 2014-08-26 17:26:21.531783052 +0200 -@@ -21,7 +21,7 @@ - 'version': '0.1', - - # any module necessary for this one to work correctly -- 'depends': ['base'], -+ 'depends': ['base', 'board'], - - # always loaded - 'data': [ -@@ -30,6 +30,7 @@ - 'templates.xml', - 'views/openacademy.xml', - 'views/partner.xml', -+ 'views/session_board.xml', - 'reports.xml', - ], - # only loaded in demonstration mode -Index: addons/openacademy/views/session_board.xml -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ addons/openacademy/views/session_board.xml 2014-08-26 17:26:21.531783052 +0200 -@@ -0,0 +1,66 @@ -+ -+ -+ -+ -+ Attendees by course -+ openacademy.session -+ form -+ graph -+ -+ -+ -+ Sessions -+ openacademy.session -+ form -+ calendar -+ -+ -+ -+ Courses -+ openacademy.course -+ form -+ tree,form -+ -+ -+ Session Dashboard Form -+ board.board -+ form -+ -+
-+ -+ -+ -+ -+ -+ -+ -+ -+ -+
-+
-+
-+ -+ Session Dashboard -+ board.board -+ form -+ form -+ menu -+ -+ -+ -+ -+ -+
diff --git a/content/developer/howtos/backend/exercise-defaults b/content/developer/howtos/backend/exercise-defaults deleted file mode 100644 index 6c61e9b1e..000000000 --- a/content/developer/howtos/backend/exercise-defaults +++ /dev/null @@ -1,28 +0,0 @@ -Index: addons/openacademy/models.py -=================================================================== ---- addons.orig/openacademy/models.py -+++ addons/openacademy/models.py -@@ -20,9 +20,10 @@ - _description = "OpenAcademy Sessions" - - name = fields.Char(required=True) -- start_date = fields.Date() -+ start_date = fields.Date(default=fields.Date.today) - duration = fields.Float(digits=(6, 2), help="Duration in days") - seats = fields.Integer(string="Number of seats") -+ active = fields.Boolean(default=True) - - instructor_id = fields.Many2one('res.partner', string="Instructor", - domain=['|', ('instructor', '=', True), -Index: addons/openacademy/views/openacademy.xml -=================================================================== ---- addons.orig/openacademy/views/openacademy.xml -+++ addons/openacademy/views/openacademy.xml -@@ -95,6 +95,7 @@ - - - -+ - - - diff --git a/content/developer/howtos/backend/exercise-demo b/content/developer/howtos/backend/exercise-demo deleted file mode 100644 index 50a956442..000000000 --- a/content/developer/howtos/backend/exercise-demo +++ /dev/null @@ -1,48 +0,0 @@ -# HG changeset patch -# Parent 84e2b0b43fc61fd0bcbb44c1929755d44ee58ae5 - -Index: addons/openacademy/demo.xml -=================================================================== ---- addons.orig/openacademy/demo.xml 2014-08-26 17:25:52.683783480 +0200 -+++ addons/openacademy/demo.xml 2014-08-26 17:25:52.679783480 +0200 -@@ -1,25 +1,19 @@ - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ Course 0 -+ Course 0's description -+ -+Can have multiple lines -+ -+ -+ -+ Course 1 -+ -+ -+ -+ Course 2 -+ Course 2's description -+ - - diff --git a/content/developer/howtos/backend/exercise-domain-advanced b/content/developer/howtos/backend/exercise-domain-advanced deleted file mode 100644 index 9b96a4459..000000000 --- a/content/developer/howtos/backend/exercise-domain-advanced +++ /dev/null @@ -1,42 +0,0 @@ -# HG changeset patch -# Parent 69d1f2d359eb8ef304a9d99f17790c78b35eda1a - -Index: addons/openacademy/models.py -=================================================================== ---- addons.orig/openacademy/models.py -+++ addons/openacademy/models.py -@@ -25,7 +25,8 @@ - seats = fields.Integer(string="Number of seats") - - instructor_id = fields.Many2one('res.partner', string="Instructor", -- domain=[('instructor', '=', True)]) -+ domain=['|', ('instructor', '=', True), -+ ('category_id.name', 'ilike', "Teacher")]) - course_id = fields.Many2one('openacademy.course', - ondelete='cascade', string="Course", required=True) - attendee_ids = fields.Many2many('res.partner', string="Attendees") -Index: addons/openacademy/views/partner.xml -=================================================================== ---- addons.orig/openacademy/views/partner.xml -+++ addons/openacademy/views/partner.xml -@@ -29,4 +29,20 @@ - parent="configuration_menu" - action="contact_list_action"/> - -+ -+ Contact Tags -+ res.partner.category -+ tree,form -+ -+ -+ -+ -+ Teacher / Level 1 -+ -+ -+ Teacher / Level 2 -+ -+ - diff --git a/content/developer/howtos/backend/exercise-domain-basic b/content/developer/howtos/backend/exercise-domain-basic deleted file mode 100644 index 71ee608cf..000000000 --- a/content/developer/howtos/backend/exercise-domain-basic +++ /dev/null @@ -1,17 +0,0 @@ -# HG changeset patch -# Parent 142c5065ff1b7266d944d4ef5239e814ae22f0df - -Index: addons/openacademy/models.py -=================================================================== ---- addons.orig/openacademy/models.py -+++ addons/openacademy/models.py -@@ -24,7 +24,8 @@ - duration = fields.Float(digits=(6, 2), help="Duration in days") - seats = fields.Integer(string="Number of seats") - -- instructor_id = fields.Many2one('res.partner', string="Instructor") -+ instructor_id = fields.Many2one('res.partner', string="Instructor", -+ domain=[('instructor', '=', True)]) - course_id = fields.Many2one('openacademy.course', - ondelete='cascade', string="Course", required=True) - attendee_ids = fields.Many2many('res.partner', string="Attendees") diff --git a/content/developer/howtos/backend/exercise-formview b/content/developer/howtos/backend/exercise-formview deleted file mode 100644 index 9f80bc2f7..000000000 --- a/content/developer/howtos/backend/exercise-formview +++ /dev/null @@ -1,29 +0,0 @@ -# HG changeset patch -# Parent 4a0db1d29257764f4df5cb1ee0be7e59e8c8d0d8 - -Index: addons/openacademy/views/openacademy.xml -=================================================================== ---- addons.orig/openacademy/views/openacademy.xml 2014-08-26 17:25:54.291783456 +0200 -+++ addons/openacademy/views/openacademy.xml 2014-08-26 17:25:54.283783457 +0200 -@@ -1,6 +1,21 @@ - - - -+ -+ course.form -+ openacademy.course -+ -+
-+ -+ -+ -+ -+ -+ -+
-+
-+
-+ - - -+ -+
-+ -+ - - Sessions - openacademy.session - form -- tree,form,calendar -+ tree,form,calendar,gantt - - - - - -+ -+ openacademy.session.graph -+ openacademy.session -+ -+ -+ -+ -+ -+ -+ -+ - - Sessions - openacademy.session - form -- tree,form,calendar,gantt -+ tree,form,calendar,gantt,graph - - - -+
-+
-+ -+ Session name: -+ -+
-+ Start date: -+ -+
-+ duration: -+ -+
-+ -+
-+ -+
-+ -+
-+
-+
-+ -+ -+ -+ -+ - - Sessions - openacademy.session - form -- tree,form,calendar,gantt,graph -+ tree,form,calendar,gantt,graph,kanban - - - - - -+