From 113cb6e929b62bb7008eb90e6305b482bd9097ba Mon Sep 17 00:00:00 2001 From: Xavier Fiechter Date: Sun, 14 Apr 2024 01:59:27 +0200 Subject: [PATCH] v2.1.0 w/ attachments support --- .dockerignore | 1 + .gitignore | 1 + django/attachments/README.md | 3 + django/attachments/__init__.py | 1 + django/attachments/admin.py | 21 ++ django/attachments/apps.py | 9 + .../attachments/django-attachments-1.11.zip | Bin 0 -> 59937 bytes django/attachments/forms.py | 46 +++ django/attachments/locale/README.transifex | 11 + .../locale/da/LC_MESSAGES/django.mo | Bin 0 -> 858 bytes .../locale/da/LC_MESSAGES/django.po | 54 ++++ .../locale/de/LC_MESSAGES/django.mo | Bin 0 -> 846 bytes .../locale/de/LC_MESSAGES/django.po | 53 ++++ .../locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1026 bytes .../locale/el/LC_MESSAGES/django.po | 53 ++++ .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 848 bytes .../locale/en/LC_MESSAGES/django.po | 53 ++++ .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 843 bytes .../locale/es_AR/LC_MESSAGES/django.po | 54 ++++ .../locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 882 bytes .../locale/fi/LC_MESSAGES/django.po | 54 ++++ .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 891 bytes .../locale/fr/LC_MESSAGES/django.po | 53 ++++ .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1284 bytes .../locale/it/LC_MESSAGES/django.po | 77 +++++ .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 829 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 54 ++++ .../locale/ru/LC_MESSAGES/django.po | 61 ++++ django/attachments/management/__init__.py | 0 .../management/commands/__init__.py | 0 .../commands/delete_stale_attachments.py | 44 +++ django/attachments/migrations/0001_initial.py | 34 +++ .../migrations/0002_auto_20180104_1247.py | 19 ++ .../migrations/0003_auto_20190722_1216.py | 18 ++ .../attachments/migrations/0004_db_index.py | 25 ++ .../migrations/0005_object_id_charfield.py | 16 + .../0006_alter_attachment_attachment_file.py | 19 ++ .../migrations/0007_labelattachment.py | 28 ++ django/attachments/migrations/__init__.py | 0 django/attachments/models.py | 117 ++++++++ django/attachments/templatetags/__init__.py | 0 .../templatetags/attachments_tags.py | 77 +++++ django/attachments/tests/__init__.py | 0 django/attachments/tests/base.py | 68 +++++ django/attachments/tests/test_integrity.py | 19 ++ django/attachments/tests/test_template.py | 69 +++++ django/attachments/tests/test_views.py | 273 ++++++++++++++++++ django/attachments/tests/testapp/__init__.py | 0 django/attachments/tests/testapp/admin.py | 11 + django/attachments/tests/testapp/apps.py | 19 ++ .../tests/testapp/migrations/0001_initial.py | 16 + .../migrations/0002_auto_20180104_1247.py | 19 ++ .../migrations/0003_model_with_uuid_pk.py | 24 ++ .../tests/testapp/migrations/__init__.py | 0 django/attachments/tests/testapp/models.py | 23 ++ django/attachments/tests/testapp/settings.py | 80 +++++ .../testapp/templates/testmodel_detail.html | 16 + django/attachments/tests/testapp/urls.py | 25 ++ django/attachments/urls.py | 24 ++ django/attachments/views.py | 89 ++++++ django/background_task/settings.py | 3 +- django/connectrum/README.md | 2 +- django/finances/electrum.py | 25 +- .../0010_outputstat_next_input_attributes.py | 19 ++ .../0011_alter_outputstat_network.py | 18 ++ django/finances/models.py | 4 +- django/labelbase/models.py | 9 + django/labelbase/static/bitcoin.pdf | Bin 0 -> 184292 bytes django/labelbase/static/ogimg.png | Bin 0 -> 79686 bytes .../labelbase/templatetags/labelbase_tags.py | 6 + django/labellabor/settings.py | 4 +- django/labellabor/urls.py | 4 + django/labellabor/views.py | 3 + django/templates/_base.html | 24 +- django/templates/_dropdown_profile.html | 2 +- django/templates/attachments/add.html | 5 + django/templates/attachments/add_form.html | 14 + django/templates/attachments/base.html | 1 + django/templates/attachments/delete_link.html | 2 + .../electrum_server_info_update.html | 82 ++++-- django/templates/label_edit.html | 107 +++++-- django/templates/label_edit_attachments.html | 45 +++ .../templates/label_edit_output_details.html | 15 +- django/templates/label_edit_update.html | 4 +- django/templates/profile.html | 32 +- django/userprofile/forms.py | 11 +- .../migrations/0016_auto_20240329_2233.py | 23 ++ .../0017_alter_profile_electrum_ports_test.py | 18 ++ .../0018_profile_use_attachments.py | 18 ++ django/userprofile/models.py | 5 + django/userprofile/views.py | 4 + nginx/nginx.conf | 10 +- 92 files changed, 2268 insertions(+), 82 deletions(-) create mode 100644 django/attachments/README.md create mode 100644 django/attachments/__init__.py create mode 100644 django/attachments/admin.py create mode 100644 django/attachments/apps.py create mode 100644 django/attachments/django-attachments-1.11.zip create mode 100644 django/attachments/forms.py create mode 100644 django/attachments/locale/README.transifex create mode 100644 django/attachments/locale/da/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/da/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/de/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/de/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/el/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/el/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/en/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/en/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/es_AR/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/fi/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/fr/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/fr/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/it/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/it/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 django/attachments/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 django/attachments/locale/ru/LC_MESSAGES/django.po create mode 100644 django/attachments/management/__init__.py create mode 100644 django/attachments/management/commands/__init__.py create mode 100644 django/attachments/management/commands/delete_stale_attachments.py create mode 100644 django/attachments/migrations/0001_initial.py create mode 100644 django/attachments/migrations/0002_auto_20180104_1247.py create mode 100644 django/attachments/migrations/0003_auto_20190722_1216.py create mode 100644 django/attachments/migrations/0004_db_index.py create mode 100644 django/attachments/migrations/0005_object_id_charfield.py create mode 100644 django/attachments/migrations/0006_alter_attachment_attachment_file.py create mode 100644 django/attachments/migrations/0007_labelattachment.py create mode 100644 django/attachments/migrations/__init__.py create mode 100644 django/attachments/models.py create mode 100644 django/attachments/templatetags/__init__.py create mode 100644 django/attachments/templatetags/attachments_tags.py create mode 100644 django/attachments/tests/__init__.py create mode 100644 django/attachments/tests/base.py create mode 100644 django/attachments/tests/test_integrity.py create mode 100644 django/attachments/tests/test_template.py create mode 100644 django/attachments/tests/test_views.py create mode 100644 django/attachments/tests/testapp/__init__.py create mode 100644 django/attachments/tests/testapp/admin.py create mode 100644 django/attachments/tests/testapp/apps.py create mode 100644 django/attachments/tests/testapp/migrations/0001_initial.py create mode 100644 django/attachments/tests/testapp/migrations/0002_auto_20180104_1247.py create mode 100644 django/attachments/tests/testapp/migrations/0003_model_with_uuid_pk.py create mode 100644 django/attachments/tests/testapp/migrations/__init__.py create mode 100644 django/attachments/tests/testapp/models.py create mode 100644 django/attachments/tests/testapp/settings.py create mode 100644 django/attachments/tests/testapp/templates/testmodel_detail.html create mode 100644 django/attachments/tests/testapp/urls.py create mode 100644 django/attachments/urls.py create mode 100644 django/attachments/views.py create mode 100644 django/finances/migrations/0010_outputstat_next_input_attributes.py create mode 100644 django/finances/migrations/0011_alter_outputstat_network.py create mode 100644 django/labelbase/static/bitcoin.pdf create mode 100644 django/labelbase/static/ogimg.png create mode 100644 django/templates/attachments/add.html create mode 100644 django/templates/attachments/add_form.html create mode 100644 django/templates/attachments/base.html create mode 100644 django/templates/attachments/delete_link.html create mode 100644 django/templates/label_edit_attachments.html create mode 100644 django/userprofile/migrations/0016_auto_20240329_2233.py create mode 100644 django/userprofile/migrations/0017_alter_profile_electrum_ports_test.py create mode 100644 django/userprofile/migrations/0018_profile_use_attachments.py diff --git a/.dockerignore b/.dockerignore index d7d4b6b..cd49c72 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,6 +7,7 @@ db/ *.pyc __pycache__ django/importer/uploadeddata/* +django/attachments/attachment/* _scratches exports.sh .last_git_commit diff --git a/.gitignore b/.gitignore index 0c41d79..b2c78f4 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ db/ *.pyc __pycache__ django/importer/uploadeddata/* +django/attachments/attachment/* #_scratches exports.sh .last_git_commit diff --git a/django/attachments/README.md b/django/attachments/README.md new file mode 100644 index 0000000..e9cd013 --- /dev/null +++ b/django/attachments/README.md @@ -0,0 +1,3 @@ +Friendly-forked at commit https://github.com/bartTC/django-attachments/commit/d0c3e7b366691f2a57329c804b0dd002064396a6 (version 1.11) and extended for Labelbase. + +BSD 3-Clause "New" or "Revised" License https://github.com/bartTC/django-attachments/blob/master/LICENSE diff --git a/django/attachments/__init__.py b/django/attachments/__init__.py new file mode 100644 index 0000000..0bb3635 --- /dev/null +++ b/django/attachments/__init__.py @@ -0,0 +1 @@ +default_app_config = "attachments.apps.AttachmentsConfig" diff --git a/django/attachments/admin.py b/django/attachments/admin.py new file mode 100644 index 0000000..9e9672d --- /dev/null +++ b/django/attachments/admin.py @@ -0,0 +1,21 @@ +from __future__ import unicode_literals + +from django.contrib.contenttypes.admin import GenericStackedInline + + + +from django.contrib import admin +from .models import LabelAttachment +from .models import Attachment + +class AttachmentInlines(GenericStackedInline): + model = Attachment + exclude = () + extra = 1 + + + + + + +admin.site.register(LabelAttachment) diff --git a/django/attachments/apps.py b/django/attachments/apps.py new file mode 100644 index 0000000..1c56402 --- /dev/null +++ b/django/attachments/apps.py @@ -0,0 +1,9 @@ +from __future__ import unicode_literals +from django.apps import AppConfig +from django.utils.translation import gettext_lazy as _ + + +class AttachmentsConfig(AppConfig): + default_auto_field = 'django.db.models.AutoField' + name = "attachments" + verbose_name = _("Attachments") diff --git a/django/attachments/django-attachments-1.11.zip b/django/attachments/django-attachments-1.11.zip new file mode 100644 index 0000000000000000000000000000000000000000..ea2e0b95e64df6ab3685ff2d4782ed2d399bd2b9 GIT binary patch literal 59937 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

^jycv z$e{^)Dm+M-wr?DnIkos`F2QwpE30{-MDQlDhX%#m`B1cy34t3Hs7{*iT7==S@@)H*3h~jIvfWK@;N=0JjiT9wmPAP{3)fL1) z+~jw{z#~d7=n62noxjh(|JvaG1<==RRsglx3q|ZkwABWVAi_4bi}RRP>-+^7^3fR zq0cEYX%Pa<;B72yJS6+0;}?~s;#2y->K|5d(fl2LpparLfS)y|?}cZa8I*e|&J!mh z4YWvkvwLp2kcpz?Zaj!r$>-^)FewbTI3Jkm(74;}*-0D@Qt3QTee+vK7LW%|cef(_ zsyoiq5YgIBw6>#wulioN((cNbhM_b#|0bAR;#N#|S2K#mCwoaJLd9_icsV+V=B+oo z;=4_Z>2k|&INEc7rMNP^nmeIi*OhVgmo5#L=N`DSsv8y zf&Pc&pdQulS0>&tTK3E~r|A+s8y{ABXOjX3*0gaW4&1)c;3y8BmlJrVP7Iig0(lyK zS))E^N7|@vfA2xpl0j4W*3_n%eX5M7j56K$@V}>zm^l3ZhyxD45(nTb^i6I7Jl^x) zhy(vR!Jp%Rcbu%v93S!^nK;Yo|usJF|s#zpbZKzZ!<_f;Dgiumjl3H$W7N_Ad z)1sT!s}%=`D?Xauz$DrhsFpA68sG@O+-x}G)nWEQ=S8Qx;oH}Z2dNtDBiuv*wp`l+ z?d}}SY1<VT1W@HJpwe~=?2Cy1wNZGm(D&GxfbvIoeu zQ-mvcqfVD-!%NKJUaYN-r8}lhlSES0>^aTJ_S%jyQu7y0qsF#dOJw0h&9Q!W(nJyn zLKKw>QJE{HYnZI1HfBrD$7nQWixa~8?2$TidDEq~KoL8ohWTJ4&UjNqKcajj1PvGT zT19>6(j?jZz;d;EW%uoIp{gk3Il^QFPx(PGmFZM2QwEf~fV{jPNIPn%>9tVId5UF4ch&h^3GL4v^iOp%>{HuvCtdWF z?MDoIfqR*;Kte0GPOm?ZDy6X3aU=L}2-}pG9NV~v`2%TmYM(Ch*&>Dx~K+&Dp z)^?<%=|~~MQHk25F`Z|vMicm?i&x#wRu$1Hs7O;L4B~Zjb@55`2<~4|A1o?vLl=Ph zd;bRN|D}2Tg!-8Y7dGki$OGN?6jdv5s|~5~PIH`#%Ep1LW?_hanx(S^qXTSTF!YSl zUA*)6Ij#(t2ryonEz$x(>!w<}zwM6U5+~S02GB$8m`UVEz?%t)=GNCk0P41h!w29x z5Vl*4H-+ zB4s~4XT?KZ^g5GC($cdK`!WJXNn>;jq+7$75Qxz~>+V-LvnfdxRU1DVYp)pORmmh> za--MDk|~EsZZ!Bf;)`*Ub8)A&)71>uQnke8_3cjEm57vK1M-Enzkrll5VYUW2tC4}i}vl)ii%`ZpACi~5qDk~l~U|Y?x-bDurOJ_RV zmPQcWYC*wsCuiCM`4|IW@bW@+8b22Ps^lYXf3KrX(AxFiZn#q&iqf)UA0x>yWT=S1Qc9qQ$cE!4@qjQfRZMWPlPaNufbfIY z*L`k!`1;(?1oTL^3I5xy9*htpQ+SFy*%4F9nN*$*BT^bHWLYOtBB;ZO5+kl}7L)X= zisp#rd^e!D*u=q>BL+U7Ew0{u@c4Rr6xq<|G1;EX3eq;#h#;YoTQdP6p}E4C3wg9l z%-oQF+0wa?Ybk@5f5e$wE>NhXQ&cFdq3(C}a?&}#RVYy!=;xGv0du|Cf`ZpPV)VHN z{-qC9V?xDnRWf?lE(zv{qu|-vQh)5orXm$}Fxy2NakUcuA9s{4Mhcn3JccM5QZQheoCb{W zm-s3h9u38{2mu84@?S%S*m7|u4ZO;VZ=h1NJfoU+{A%PVlEWpz6yOBohUMNx5aJqu zmU;@tx;WfGxe*%>q#nSF4DkcE)IQ*WnY-N+w`2G{W$MKPp@KF5`!Q{2$!`f^25@m> z!Wk-_M@ZcrOw>Y&;`OMR7T~BUbI;IZ_&ef8M5ap>!wCtg`Kultqr1%Yk5k`~@fZz# z|L1X`-%}Hph5#aB0RPzmbhQ4P<>9~flAnT9kkYEnDm%RQl&VxhNRwIVSDAHU2}PyG zBq22{R-?kN@4%o%FvqM&6!1%#mvi3c4qt*^zsAQ~E!Vbt&)TscX0(Pu(5FXwqd(U3 zqf6y)CBVtUM|qiEyaUg3i>1~!b7OFWV(UT^aN6&m$9mq^ew;F;|14$Ow{=D7Up``X z6atP!^Vy$c3~>HdUqaGF(?Tj|4@zPh22|KFFmhlR1z0($dOOg6aMLVY<%JN^6v1t2 zW`Q`+_4O-^2wulF{f%k;eRa8&)VxlWLUPY*7fa;l#=Bw#uK~3Le1dE_O41gX?ABJu zT6l$o+JV>@<1#VgwDMzOLXa?}bTh^ROzk7*HnM^_vQEXLF6WrXYR*oXVklCA4Tjs* zuXC&}Lhc%A@mhLq4v_)1n+FTdCpCUsn60EUg8Bk18{hf~^CPqQJ8~3qKXymc4v&~r z6lhJzBW4c~>T^49?={J%niLjbw8As0(q86qmR)aP%pd%K`7kw^`*c+?qQK&Xu^`Y! zUlb4Zc{uVau(w@nelbMTJYIp6*!8ndw>&{u?141b8)?e0{GyhkAJp8mBj;po=Q@|2 zA8L?8IK;gh2fwT(CY^&~ibcq=F-DOIDT|3sL~YLb%to&zIqps0`yL}?qFPrax)It_ z;2rPC&*a0$JY!?n$WIXb| zeP3qzvM{?Is!+wy<9eNwvXJc?Hg^@3Rn2+zjf`BICj5n}!7j@V@BS^Oz3M=Ae&U1D z-rN6PRm9FoS3u!cg6-d|iu^wAFT~p<$qlO)KsLqm_p2g*p5xCU*E;U^U9fY`R`8&q z+C8ud)V(OfBxii-eSEOitc3AJ7IWgOuvds|*NKBkyODh~Q$4G8BSdx+U~s-$u=Wo37$>auE{+|R zTWi5P9S9##7yfKMSG^Z!!R%{TH>3v;H@pWVH@KDs=19vP?Jd+xeZ?iuwfRG*G-axV ztZ=rJ7aQ7(JO^9!$J2$ca(HCo@Nw~9(3sLB^JSSRk3EbSr`UgtIgU!!Hi=w_`^8hz znZLN!S4fnsH&WK-fHE?-(wlJWD}wvwZly3Mf0ew1LIK-tjS7~zsB}EdLvm%l>+|Et zbEGBy5S~c#;GBxezQf8Gq95p4hD*HtF|k>G$bz?j(XnGmP~UQ@t|wIVCLE>l zV%}MV9nyZ2-&TO@GAknpWa&nnz@Au4$EZvk3rE@u4>qGmIK*bl&1dQOUi94U8M?w< zBR+8_G(Hsoyms93G?RAKWJe83B(`uI+O~q*L+j%!Rd%mBvgQ<~ zrW2WjsC4@@-v$BuiImjH1_UaT)jBmR1pe6Yh26ooUKPOXy8nKO@r z@f42cYS3DChdYbmTjNA4MUXrky5tB`%^%jDfZ^t$@G<4kxjJLwKHx01+dsbe25-mAaYpg8q!rWCY;K}ORfvIxBqW^ZX_e27sEu@^TkbeG z#FW7^HnYjxGec^Bx*=n0d3UH_&R9V_JjF;MMr>VDJ?JCk0iDWfG;4}!eblgWSm4ax zW^Jasl8I{WtXYZj8T5fLoTe#UJow`=mx<8b^vmNa-VElqT7d+y+77YQ>S*c*5VMZ)&Qzy34m6p4XbR{(flBX8s=UlFW)s59fMpM}XOh?1+&saHw zY~HN0sl(m;+=gX*FW!jj@#WrDD9+*G)7;5gdttDuvI44~MdpG_mDKeo(C+pwFwUI!&MeOo)7s^ufY=5F+% zXY?=}&Kr?d1ym7fkwHpr#TTr_h@K^o6bSXQ%+j9nA7G;%D#MkT82YUlu^5%_#&yfc z7yV9z4~dkK&~HWaZ0$9|qsj)yy}&Rd>MNr;9ADLFmeP)?*KL-zhg84WA*9!TDEU{%=-J0E7Ml#_Ksr*%|}zof_hA zv&BD5@P7gRC$~#d(zcxwL-xL?ZdrwHLiuV*b_`*og^8G=ksdp29~T}w&78#!awoNi zffnxe_3R@xqL>(D7}~}INRJJLLT-2Ot0-5~H|aL4lE=hU#|xgr@y;c6U!P_}{;?A_ zoc6;NR~kF(X6sT%m}#TkfY1jbpoj^QuZ@@=T2@hSFeh}enk%!Prcdu&aGvg(U{==w z2jq;RxCpU>iF@!r@$?A`-5L1tgqDU7!4tj54nhZJ>`64_;~tu1*N+5`iH%{prCB|0 zpZ;p!-2P#{Ql{U=mQ{mh=;WTQ>d?k$ajnl8eNZ+VcRXl~40n9W6rwaO^S~3qGZaFg zmS>+fnq7bX-33A3N5xopGkRzSl;@90r5|wX#mF-wgES*j*@7r7}I*I^Yp4TAdaq)Wz zK{$_~pte!Nr*ZSF@J{r>OFT(xjzdC0Pke*0OhM;kj8~D-@~7XKLY$o4neZv0{y1bZ zqCd#MPs_(?HU4?*J!d0ZCq@4b-q}lUjXcH16q|mpm)N{6Xk>Ly@JjVj^HJ0x!%G}) zE+y7WLMDE0&(R^#OR|etw4PbuU>hH;ls1JjzzRa0d0XaF3iHs&=19nmTzqB$9bJwF zMX3pAXGZ0MV^a;=STZqZr>{w6K^!_pyg9D<4*QR^RgSjLr7AS3X`%i?wLSQvL1D7R zr2WMYnd* zP5YlF^E%=f@e0FaQ`8ccM+bKCKm$KgexWLKD>oaHdbt;dq0Q}*z1+>a*Py5w+c68r z#T|RQXMf|YDV7QAOy+ue{&Y6s8*?1-9+>0ls-GgS_ymrpLdj<@*KCA@CQ(zqYLoZB z7IuEM!GpEFjlQYzZ#UNdZ=%poqyAL~iU0bs*?)2W%})~;+FAqtX7m>quKpRCe>Elk ztKt8<7x_K;&O_QQk_Hf&Ieb^5H3(VN4+T3j{sWl|Bn6f>$S3`i zoH+ru&x=yEAd4kdZKmM-^P=l&58_X{ZKQN?{7Qs|+;;fD~>4>>G9oblmcCGLYqS1^2yOl{eR zJ;uhO>l0f2xH9dynx6}cP_ME=?U4_sqL!B!r4(D8ch?*&PkKdMPKYojT{DD1q5_0RQnR7G}*$(2tpi!38v=0Ik z!8ADO8S(J;bp^TbfyGd&$+4}X{`8jx3+yF{~ZL8&@GZ}0$;^;C>AU8$aruK6u>F`t@nCi4M)j}o

0J_kEeE_JHe9AtDFx@6G|-652x#aE^L_bA0?&=lIW2>FMbi z{-YO-xxUrUeh{T39h3f>A5c->>M0;3Zj>dl3;mE&wVp3a=Mj$E@8RnN!&){`HD7q! z00QxYU0!U)*ywP-=6=9Q?aoe6BM~rhEvP$wHq894Pzl|qrm-vmVkm@MIGe1bfRCz1 zOKp~gH3gJFM$3dkTKqv3pPUVdLa3+}MIsG>UWM^22fSk7V9?Ugh9>3{GJYi#PSl~h z{bUqDd-O#2Ww5t{%b`1{EHKG1s1bEfY$$e`kvF*TK~M?_?|zTR&GJQJ;MmX$+1*3U zk4YEZrF6RboZ?FgiRO}tEJ=E1d?!FxM?C>(DmNL;y%{KZl7<(X5jFEIRF~UCpSRAB z@o4Zf#-IkKbg96RnUzo1W(t3UgjMW8_e zZHJoJ=aYxswe=~L3isZoz63fZq)zyUC7;}Y)*AOuZYJ`JW^Ln6jPh|I%q^rmnUoH1 z_tgT#H5KD3x4w$-suUvZc`hx!!8x6GP8$4N*M--Z{hj11=TUSDo%C5wU6EK$w{xe% z6qjAE;=JPPXq$59$#Dy-?DR6`@Tt%5P4Q^3tgTucdN)wW!=ADOf=Xz#Y4B9WZVzCy z6SJ%e2&#F|x%$ADgvqomzsl`Z>R!B&;11`_d7mWK%ul>naJTKmvxAx=^bftq3sH@Ki|j{Y(aX0brQo|CUiQ>gqc?+3GUVGqBS$&@<~YFfz0KY@gb3(iZ*n@Im(<2l&wH zB5*1IgwRM{s9FBugI(N z;<#I|G#(i8y~kKOyoJ^{mner@)D@ClG!i&{Q}D2?sxnX^fs&&*ouO=K9DK*cF14dZ zk-#wem@kM0GUk_LJQCEzX<@FGEW2gTYR{7eK}~&r@DXdYyI6YMlb7N+33F`pgR3iu zdY4)IkBRdTj_T>TLUk|*m3iEur#hm6e8|iX`g!Y3x%d8-m0TPa>Ph?f4G{ek9O&g%au9JcMBU5ad-GGUi=QUH(+naeS}Stf`2$u4awoeAB4$ZTuDzG zs||EA%M%XEi@FCaK$OTEJ;nmX@#9>s zY#b^d$DzWpC3G2G^S*y|Vr)6=M8x+4!z&n?R}-F=b>**YQ0@5xgGTk-go57tjr~`& zX{d11#33jC&I*gqin0Ng94~&I+p1{>S6D15FaH!Je+OczjB!Uaz~`I;*gWsQW%JCs zMg{;ZHZpem`9oI9js5l^JHAn&df2^>jx#np@r4VT&hi+m1SQZ+R~m@-FSz-Bf1B@o zit0eVoY26;#Z}LC848{WNuK){I8jay0pl()2V4Opf}uUzZrtQgty}LO+gXokBr9nQ zCV^K8le3V!Ah-Ac+K}|sO+aiN@?!fKLL)=`_-o`+AfF~;j2Us7Ms5gV){}{9gjgW{ z30f5C1G!(QLYkvJbTU&Kiqio4l$s0HfH-eG*3BtGx9h|_De8H;?>WCd5gO5&BInZ@ zWYoTqbKUMbpk)?q+$a3 zcoDf85Unfe-vvCiV3Xz&ipV#ETfb)p(Lfd+F&F(yZ-C^;8$f3>;Gg9|8L&@#L%Uy1P~t&Vcxx?`PD_S1+esg=~EV@B5k|N3g7vp zYUdmeRPB!{344T>BjUJX=RJ;yhaIGVElgs;>#;x1k()EGp;4%xPaTd0|)zuZIGKFFJ zt5ew`Z%zZ4bx$2IO$~=7JfL@fz^ARnPjYBY@FyrvAMt=z)|D?@*wO|%QohIdSVmjZ zfiVTI!3Oa%jIg2?;CUl_6r3w&Vnj}d@7o6#>coFQkXnZ>#rJt9;<2t!LO4!;^&ak;7<-W(xUxx#x2--~)pFDrEM!089KICL z`yXWe>)F-)=0Spz2l^NGgfMQ&xd~KaECCZBL6H7>=h}GvkMd37?bURjW~-;*-e!wG zo#Vag5F-f%`Hm{Orn<{LOFSe*HF-{38s{_@x}z!#BUb5JYVOtX2Ic#*myw}tsc!ZG z!R1FDpoiYX3s!1m9m^pS&NB#X?jFL}0(*_)P(qAwmX|11Cn_s{UN#EkAqKXezsuGa zNkG0~)XOe7yhS=0IvYSWEJ(PbOPf(~a*N5-NdKZ`J}y=0KH}S}jCn(hC1*4~n`0X3Jf$0M!{o;?h8kIH1ckIYW{8dW%Qho+a zG*S^U(a#n+Kbm#BVqi~bVvqToNIJlK?TT~y5ELNVyuPr#CuZ37#!#gT{X*H{fIwu1 zre8-`*_T^AfPm2%@)}KR9inx0h?otF!qzTZ52Ym^SPYzScjwY}*pESotN^QvM$5AU z%@k;k?@200A5%s|!Z>)0m4cHaa?Im!{eHM`_lo{YxBO*-r4i$%T^NRkm1=-ea-yc! z-Mj6(xdGaT;Np0mCd7;E(&Z7F@87-I4JL}kg3kyxcx=9N;;fz(=y)AHycv9nIJNUc z3Mt1H2)u^Skj-(Eyr*l3*_MI14BL51Jj>Zx*)v6oU>;iErq`kdyG8i0wguKAiOlLZ z^I{%ut*&)3>UHSXL+RjSf$@nkwvOmiszlyH^Ip|O7#Gmz}-}y$5`FN%} zAmq6MegeOUu75p&zL62FnUl5EKhJTMt0;?Al8aABQmFh(|4~^9YMF&G@{tL71-Z)o zoif0G8wK1QtRgl!1yV)}1V#A{NRFF{j-!~F1V!1?KtjSx!$+RB4>Ct0hX!6y$?^}3 zX>ZV_{I`C7nt-4!`agXG-QOBq{_ATP11RVh`uBks?$89o_E;XPf`~^6pbIXcrEfL+ zg(Q3HOD?R1a@pK4n3;^}R|q!aK8D zpfUD`tu!Q#60p|^bKGh>a1R?T@F}YfU)FKW*d`{+4Hj#*AQn8E-wMA%cyzv|-S@<4 z0YAqgzJk(G(5JNACAhyf0Rw$U=fIzkZPatI=7R+gSeV z^GHY6Lif`Hdbauu5L~KBG=H#fzu^rJMM1Pvu2CjOfAdT<8F5 zrO```C5{;Rrde0-$6!*$G8;W*HMskX%F?H06h6Q5z2H7%bSiI7dVOx)v$95I`Wo*` z?H4xM4q>5$>L)C!|C%lR>PgIhyrPr7=`Y~~_uq7a{}}iG&BOHROwB<78QL-(%#Z{w{wa za@aTsBXtU8CL15t;PY?bfj`2>Knmi(F3IToU*mes*NTMW3_Gyh9b4OD2*FV1z>$~V zuf#Kl=gIba41URSO%sp9(jZ~L`Ee^MX#!@_XztcQ7>vtz=t=RO`}0KR34Rnb`H0hC zZvt*DVTqowjV&Bm8D(Y_k-seV(D@TYD6k|yd02b0qy{K6gS|cxL`S)w6DE@xr*$Yd zRNXo_B~!V>qpXG;>>O+ESu(mg)s9&o5fecLap%@%Z4}bmh((#>7!%bHq1@V`As$$f zqCa;uO!Vdfd^K8gT0yyGVke^zEiGN|6e5irDWSJ;J+#zLii+TeRR3-qvxGCwLHP?A z$qfuXo#X{siE`Z7J-Ht(2{Kqjd8(l=Ir!P##;l)f`oB zl3HtiqvK>s7f^(06Ss|`GMtpyE;lpWgYVw3yzHyF7}Q2rNwD(}si`Lz&A@^Z`)-GW zXO7v)(>037wi@#AMeEC*z!n9V3ec8D78apFatx4$=$gwcN*ABA-bdZPuR!zzjlz^+ zSzQWrptY}>uYkJVf6h!hb_cV!C?w0LLh~}JhqA4s8w+hh@l5cq$;TP{^z^vyFF*sdM$D5jOstGMZqI*+ zz7IfI%KSS1O-5G&shUk!j`+3FMDnfAtB;GfFWqr!m~OdMWRd1n-QC5iX*))Vp>3BB z)ViiS2oHM0E+Q;P8$Qa~kHAhVVpJBdthvimd7%~a2j?3%j36GW@+U%DRafj_d&jKX zZ|!TsH~-XD{v7!!f7#s}oqh=-SpL?4|8H!N1ta@gap@z6(ji0_zR86qHlC7dN5 zqhe&E!a)j=>%zHVv0u6NCGYZyoveGD#ZPzoV3wnF0nr9$Wu)a&Wd9|fpDnz*Op472 zGe{#+F;$*VpOFSps;>mqY5-TOQq&drvM>H8!*!H_-|Wa^JOB%b^5F_1nt zI#%}__7!J9n&?apFy&eysmoSP6M>F);+CwIq7y@2EFc~oHC#6xfm=yWZEy%)h*G_| z-7Ina)RiFp{pgn6)zr{2TQQi>qg?^{H=Zp>H0Ed##M|o+AEY#EQH4uD8w94)L2P*3 zV3pq`g5}tAx4LPo;GRf4dlp7g5u=4@7p2PVRhuHQpTcxN*c?MKc15H<3F_&8+U- zfJ%>9G>sp|$wq#Y_-Bd64al*qV)(#5MaVQS91&rBa;bEG>*XizE#Zg(-*3;v>>q48 zE0PZh)6BX)LE|({ushx+>x!m%4N1<;f12~*xHI1Pl4O>WT`a(|BEDBRRZ?GtCr(XW zYD3bA>&SZH6sd|i8NgsBF=C)T3PaX$YpRg#q1Jrv(J#?i9WqZG0p@e9l7Y~7LTQKJ z6K2PfsK*!e!6&9B0j@+MC_|+#R54zJO7WX-E*h{v znwwBC6|34fNo?IuornVa^GpZvcKdk6z?rbsp80gjR)X*wGNN&LeWGUvKf&B2e3>iJ za9|X#t(~zUPH-+vAr{h>ch?h0wRCxs>MUWBxPBZ&W!I{<>DM8B`)7a7-`Tk;R$(X| zfY&kt)WBcuRSn1{0Dkq`p8yrm$=KAv+{yjtP-`vUZUdk|YcD8)WLRR)Kw#XBdk65)Jt(Z~=L92NzUSVez>dLUBV}xGWBKIo;E;xr%ZB5KeIo>7snQc|qFZ^Eq zvXLUaWynAr)H(s!kak(UV#HiFJrE-tD9p}51Q2P1Yg`ZX<9p6&Ms_9!$VgsRi?0z! zotGXum+APl83h$!DJ3)|f_2j0utBBrNk|H|hlYW&u0*y5*I&jkQB%?Ux~vM#CC_{& zq(@A^Q-WLNm#|8jH7AN`=sxmDX^`h5Iu^WQSQo$w&4`!rj-gbgFIsd+X7f{f>Xek~ z3fdQo*VS?&=z^b<#uKf8TCJY^6P15o5Z0R`E-b)epa8_EU(d(>xgh_bazC%fgbI)C zZ;1Co1qlRHfKR{)aXXDVoJMk{fDB5MX|;k#aarO<{v6G; zQ#zZLhC)?}7Tnw0i<#((<8(xxD{scX00{kMPEI~e3~n3ub=}Uyqb%!c{&)2}Yf2&*^1wBwy9IeM zm^_7}9QJpoWBW;YayqF&v&U!Fru9mu#y61P&vE*?tCdiMBB}KZnJKvNl(c;%A&dk? ze8o9(C9`n%KDb}zlSiRs@|=+j`}jPv2#I!re9N+iF&~Z^g@jv{{h*kZTW=nddMLsL zJvv-nypsehQdf5Qe#1bfHHsTX#Ykha$o$Tr|-xN5r;uxR77g(B934* z`(-k|ko_>t`~eE*T0iD;h~zanRYnyo&ePVjdhyb3^o16h`Qtv?jUG8?%e_8<4C;0i z5Qj{}r%A{p4p)(?vOSw%S~6p9S?134dqA4gLrQvxnPWSb)7?`sDB4vHh(8{vTlAVs7mEFP!^K!&(t=V&HYM zdipcmXPFaV*X+*+Cgg$U7jDNv)8Dj;^C_DIK%4dxkOj_*-dmYXp+<#ay!FxR%0Qae*PLFqp?0!Wo z`t%WgMil)>1D&aIgse9t=v_CZwWDiP57KvB{;)){RE!y^zVf&RGG&1fMiyqJ3=ElN zx5Takdpg@FxClb%m3WifVqV(5Au7!i?UHXSq~X=UQrbrcpOEmh+o|&zzFmD?CDEz6 zQ8Lt=+Tl}7zRb&eQBY-R_orlk=5wJ7IJKx7y}vpjc}c=1U5+vv-)5 zl4K3bmq|7EXxd}&mQtBHs3w#{BW(uRpFUHx2NE40A_9?%{q8&+wvHu#J&=|~fYOEU zTH$`3ZtH8sjY6+}JTYOXNo{CJ|JqglkkB)C;t>pvc-5gJVN&oWq_vO24g!VzXj?j( za*KgGfx_DY)xGrhP@PdH2{g`OgAu}ToLixB@8^JgD-W_+c#%nKj+hVIT=x0*I^@x< zWg5?8=Hrb;MNZsFreWPM=h;j9ooVR^|Rm02fpOAG7xs+3nU1c!B!g*2&&m(Yq^u0;rXyz z%v{Ha7JEY6xLq*uJYBk$w{|vOTMGM;wA!)ZS)5Q?T%2)O+qQ-$op$jM*d(7Jl|D$V z!c_|UK2O%^y;#rUV9>9nPp`nl5r9k(0UOrgC`mU(yMSuOgv$8xjHNrUaLI5@4M?}a z=>&x-Jq3k=e?RRwWFt64h)q}zHHw7~oax)C$W~(6O%;golO6Q-sA}>) zCAE00d!$>~2b@aQexs?N$-9J{dT%yP3aoc*1R4SgLGKB{A(tP3}R^C#gHsT^hWF=9^InUvHM zIK|v8u4Hb6iGQS$HYUUfvTiLrwnCi)@CEc!imm4~KR0P`&*` zx#mPS7cUW-u;^O(GWvw~eUK>EzUKQ>TNI_0WU-fIOK2ve%c!kF#=v50(`qK=niY1U zQLXI6rp;@RVD>#^7vuJYT7epTU!`9BEdRT+o&9QM_07*MX{WL=Bn#uv7L@C~w8y=_ zH}?p$Fi~lE=^8BOy55t*7L45-WnAl#ia8bVO|sB=Y4+P7HGdZ&cDT*t2rp_)jn73I zj+b~o`5gKBN$W#%{yMFE@)JstO=4wd2N_=dDwN_J=gDHJ{we;}fF`N4RMsXTzROuU z3?6$)zC3qcxrtB>L(mH+jr?(mUp7r`-(%a{1P~L2jMGb$b3#+;2280bivpLm9i&9W zOwDJT&(p%Y!znR;XhhMTGV>VoTPZ8mWCc|{L<4l_2%brVjC zT(&b|n7=?EDp3UoGM^hdNuHrXBM~TSZv$Q`#wNJ)Jh6NJ7A|LCd}{oK_|nQbEQ88~ zU$sAedGU7sLNL=^M8kgiG*p7cHimj^`r#z0!UZfnW2Jt*C(fpN6*@z*1v3>D;$y=L zJ|Od$JIteMBW?ZMw@11R^6Y5U5`u%}5Z`$9g*}JszoKF&OoL z2gD*y?05ZkT3NG-$3-qooc6G%LP45#CB!d#XF-)`Qzp!++gB1*`fZHO@F%m;x}()C zT}!NA{2;Qp$h=(1^&zUCeQd^c)hpgjX5+s_-|nqA+mR<;ElbPYhwr-uAGT5my1WMq zK6q#Nv=G8D=#TenPQODYREF0uwAHH(hFOE7t#4R@*L1Zw4 zAyeHL1n0V(<=n2QTEH_%Rw(+$$5kQrUZ|`ruuZC+U&mKsmZW}ILr|S!G={8P^St4!?#Ipz z`B{p(blOz!_ECT88Q%GIBKp)G>>7HHdXh5yxGNyqtE384%sxy{9=?erUend;XtLJt zh`S$%IiI#_$V1SF%3TxW`pB+^h)LJ=?yLOv$1ju+1;=j@+kbS~niH)5ZaQ|!C`w{2 zqEbfi$B%Rc1zh1oJ5Hn5h3AtjdR7JahOu8_B0vWYPKOa${f#a}RP1lsu8wAis{m5hjZ#MyF0Knw5eOhlo$gl7kMor@ zpdNJA|0X7zaqoqk$*b1QGf2aVFU9NmOz@u-VhG+E;Ko{?{*$iJGpp!w9c7jY3g z&H3iiWJ4yZxNj(4g`NiSxq2nGsn*|F_zo{C{U-RXaVaMi)b)m2uB)Oiv}JvvWb zzJ}m|>(62K-kXQF2Pd@}y>`~y?XBLe2E47))80{*vV-wY;}i&frQzAmw~Xr*{p@#9 z(IB0C6RJ(dR(a-%ZR7i!D=--_MD<@mQ@}{!2N+-Z|6u%s67bA|g-pDF1Uw)e2En0*6;tH^>J-Ev{ckOW#=Kp3@5P0h6}*V83^%**G7U6v-B;2YBM_|mbkI2n^zSn9P< z9Iw5-gVfpTRy`x#Hgffrum>fNl@&lmwN6r#DR`y8&7M-MmqqKTyaem#@kuz0r^JEn z(KrP;1`cvBjUvps%{i`J);lY5-%iO1ySu5u-M7n}%%qN7;0O9wF~0UoDLXD_%_7es( zd1(`1D65!KMzyyD8Rd2a1qsVAo#V&1zulXJ`MJ}0rpxca+?%qztxBp*m9lBgg^tJZ z%eE-Nx1SM^QIDfMsqnWp(R`9pPb`H-FYSxKca{}7K)S~j$25ojs(s=0$;3wux3RtZ zxCFxK)iJ$8Gt?~`I*Y=DaB_+)PZ1iZI5LSbYjU80428A5Q){fBw+bO=pE9MSB8wwZ z6wxLRZx8qHBaK&Bxk_@*Dl({!>Jk6%{=BHng_Mq&Wl1;Vyk57qQ|B}m&BC9(39$83 zo^bf64-|9wImZSHGpQGU^?WZML1n-aHnC{LWs#Xw6PQudqM{nMLQ?CY;1p`oI4R5@ zkd&W=v+`!u@q>oxAo;21cq*>(bn^IHlwTsc9lK(`c?lR3jy*78EOCpvBw^t{{PXTj zyJFqD?)VQIow#YAzFEh4t?KCz#{J3VZdKIdjsLz|?j9AzPTFY>p3!f)2qI1beH6^5 zbo4_(@QnUXxa^qiib5^{A%f%Wu!%le?=wQvnwgkM-Fl(*LRvD9vVm$-Jy$zgnEPGH zi%sp%myyw?mxo;MeR}S1K$6U4ELJngGiJl#ww`!#o%o1%)@hgO&F>#ekIOjoW1{eY*xUc_!R+5BZ|`#H6ttYQ3!(h7$Iw|zAD#T z)qM2AD3x@$;H=hl_)+KP(gBn6F=@OE*MqI33)+4RO3!Bz;ZwI2!mWF9#(1yvJh)WX zbk;w@k4R1MSCg}pKW2K$d7og83tEQ6(UZxczV{ahT@ju!qY}klN5XBJFc@J!p9gsF+t@0RA-NlzBpQ9)vED3Eoa8j@c z&;-Ad@^Z_>RPt1r!y}jFQDtM-c!F_O;4z~Q1>cWquDNE>cq-0^gRgX?8RQuegOup& zYskj^XHf9Ma#3j+T6>Wi)nq|KRiqlWp;!7QWx`5|FRE`PGn;u~b7W|mzRcz3nA#Xi zc0#UNLTDm6)gt)%(^(lAre#MnIT8Zh4D7O(FCrN|mT6)>(Ks1;Pw78>e>=p@Tb`|j zak$DsfHZtX|K-zSLiQfrThM$y8(FWLLiGxbb4e>~a zoF0eHxI`A;b3Jem25|bwsVaW>tf4!aSp~`Ll97-mDr*v%DNGrv0aF zEu2vK+OA|7q;UkDUPK_OS?1R1upbwrzSwf#Va?@?mKA!%x{{)H8A<=x8RHA1hM?@6 z#o8@3IghjgKY~Pazl$2>#WzYm;V+A3y59NkORjD%ZB&)kZp=)vmL_=&h-FU4fcoZQ_BY&NPr< zF70Fekcsu11t`%~Oc37jd#q&Ut1kX$$U1o%M86(?$nRixn^@G!67~1G+%#CS(p}>t zYJEyQq2%Kghm_lKt1URPJ6FVAJ|i~ZItV*pusYu6#?E?YHmqw%xeUT391&-C@1kct z1pXbAglFjJLg;X?f+KWf@ldLA4G`9yO{elmL!LB5m)f|@YxZd1MH}PBCRsPlwdY;< zA{OzTnH;OtIf$WwQrZkO47%L@i|sW=wRhFb+um94qw{dVpO;lMnbE#F^xtcIDYDa_lGqPnJl^iWZ^-aFw@jGsMR<6 z+M>dke|(jzNarGAKp^~_V~m|PW8BV?+1_Z4&}IWaXsg00?F?!>#b#_kebEc_B%^^+ zIZS7n_NNRh23Dl*Ls^8+7crEwfLA@7UM7!qrZew5Y7P(Nd+8o*h^_) zT~HL-r0|X$-+T2k(z{oN?^Ax;wec0Jms(B<`e9;eCLK z=Tv)yt}%N5SfhUw+)UzN&Jq~;AVBl__nPr!y#9FhX8NW0h!_>a1Wo4fg)zhnH94u# zT_6@#-bEjB#H3c@#w1dlf*zz?`2nwq4;X485}#k($e!{IN$F9^(2KNKDtvWTRPCK} zhGT6=|EgZImb*}x;CJOJ0qk!`@OJL@u^ZR8NhBxi_*g0p%5A%dZqlW>+7YGn#y!|q2=Hba#%DPPavTOM|AMs?w9^j@@q3a zZlahwIcMXo-gCNnK6ar2UOYkxrN^xvMZ%v9;IeDqc^Op`YrGS|oTw0J#Y0amRlH~4 zm!Tq-HfqAc5gw|KFBo5<$w!T4nsnV%i+wRh-nuOCRug>0qoHPV<6J2L7a^uJ4(H8| znE=BO>Mvr?yPI;7Msb(@dWRm>$z_*vV3i2hdplvYaDlF%JF@u)B)ho0o$c5(pD!0- zNbT?43@m!hQ%F8{PQ&@SKR}yuRViB$jbK!-o)yW*M=hV;?ZqdC`@zWLL9x~nzWl3H zF2!1(GU9a$zN`V%gIvRt{4dJ=I;T&A;0%sQs3WtF$QcizIy>DPs= zSHpSbbDJpkzsy&i!$SGbQW96-GE2r%^;xAbUB=LnR>9hOO}lz~bCs_Fj-YOhW|q-= z3dAS*&7t&@#Cw%<+&uZ&+_>~Zu~K!NBdvLzB`YS_bwMJ0Mm0uB>G>*#{8X%%&ziyz zU$!FQ6`5T=9nu-i&i&4@&*c^#(>h4(wU#bB(pB|NeE$R*nfqN*8q_@;!vvYL0kc?! z_eOl|68mkZ#e$569x|%4V=Y|Q`9|0n z`_lM>#JH1C0}a^K3CUv~zjj^~9QNLbyGY<8uy`YUn&PF9CXa&t*Axso90QfC&SeqL zDYzv`T4}*-jmL7Fi#1r&to?Fs$YQeQpnY&xq+OT||SjFom6 zIMh)}qaa>ZTLA^f*KVa>B39J>+&c_0AGVM8`v=<$<$Tk_yLVdpw!MBgQ-LHxkQc&r zCViJ;;%~(5Ryp>rp(UR22u?b+nN`!z)VFvd478{{Z<@<8ONU_9UB|%smOAA?PdGd5 zTpj6|G4VFWZ}m;;=G_jFXcJK`@i{rYgyk^CI|680IHIW- zDW`SSd4W9QQG#ZQerzIKqFVTxTOM_)ZnNKmt47mLCBgSaRoM@br={)18Wy0TCriJgniurjd!&QzfLxZn`fM zkoPly`PF+qeja({FJ1z-2nN++eapUAGoF=d?9i{ZX88D(4=;*NQd1Fq%d(mu~(y6SXk%h_ZqE$*LeIjU=?TkDK&f_LYknrF$ z$<^>b9QlMyzJ-31$Nph5n*m-eQG*kWp4MmrIiv0A4$Q&3pKTeEtNqfKpW8XzYmTpe zT+(Pa#6MQO&gE5FBW=OU_@lJS%zBv#rCw%)^|fW+&vU%=o9YB8o>ADcI-5uzzYXJ^ zLLp3HIU7DlFyy9|laBrP#|nc{pnTN&)ZEk$)7)N}DF4+52F;q4w=IgBtV_#c7^ku) zY>R0)kqNx<(b3Pn1~>wL(pu4KjcpP}NViBc;s<*@P_6!eTtq2@qWYFaz#N0TWdK6r(9g{)IQcm*Y(OqY~*5x2DMyoY0Vg7=RlcWT#4=>W<*4} zR%uZ(NA(+K1>?9_y21%8zxjce{J?&;EkEz3QYQ<*NG03Q*dg1*aFZ^BvHnBLX90p5EA2`NZ3s`J(Ihz=U?Rf(UQ614)RWTywNhe2M;QKlATR*DUtvaO3 z-oRTwX&jdxT5Ae8pL0*e*^n%vSNU!0hho0BJXvn6cd`L`%?9<4sYuu>!WJs<INGGrelom3$xqUVZmfS>8lI+wR~dc3*A%h9as?ESu6fxb zIfb{aHA13WJeMHsY4hlVWnLrxMtV}u_ttO{qsT4u@bg8df07Q4=~Su=nGvqL{^r_J zGJVvw_%4gwHq2Ia?B$hLePr(WKJY%S%I{ya4CZzZMZ&)inh&3qgZ`V8Ue@y1sfK74i#`w~_~R^z-}T8tXS&3E>C*OZYk$N+;%u?X zo--c!Wh@}psQ(oQ{1bSt0PlX{nDumxY%Q#HEX?(dptB3KsSw$!T@SBt0aEyY_v{YY z^Z>;Evd!)P3umav-P(h@B;)~W|Lkuf4S+*mJMF!!uv;uRj~FU;`Ve9rEUZoRO)VUD z?BjQu*(A@es~Hg01axO`UNQIq{tG;OfOq#b#lP)_0)Th%z+oD*)3y>KsEr_IuOJs? z5(6aP0$z$8Sh_%k=-;r649qR8_4Y76MDR6yW{-1#P;ea#?GC{|{wCPc$=1-qoXK9# z+6G|P*jIYM$oKFwz$s%A9&99P0(=|$HT#;Fkc_B^l&mPTwTb+F!Pm_%#ukn_slGq zC1n8wfrlqBNeuXb1V!N?MeqF?VrS1U;#^*e1SBs3FL+-Lejq5kz}jNJu->k~uG9k9 z4v(dzwvZ2qB?aVyPg|i{)-ty- z(${m`qgU+K30&<8dBDM|0IVsGfT*jrms-0)z_}|>kn|&i>_fP?GolGV)Lrv{4OM^v z6CmA@-la?jTQ|mN_cOcJ=o4B1T)tz(Zr`tyY-+3|T{x03Q`e6VVJ0OkReH^lVdHwIA z4(3|JefuZuRh>|O2Al}+U}wVK*$8#!rs_#lJ&7lWG>(RBeVjRy{q9jgwg>9Io`k(@ z59-PA69FFVN!WYXpq^aPI*F<$@#JgWBO&j+M(ePB5?Al2AcyiK?8RD8PgzbDRow;+)bUO~tq5KJZaSPO+V<*Kt*rl*{c|ct% zWpNC{ZddqdUfnro;sB&Skl#Plbhh(KhW%Z-bI#N|GRSuI_8nbZa^^KJmdi{n56)YvcrVQHnsL*pWi=V zcAmRrp8)RfibD3auzd8;$RTh%zM_X=r~lgt(9TF2xOd2wKnXqfh$M)C@h6E6!g98aX=5MXMx3sWk`nN8@e9{{~*3(SbSJIVJLpN$8qrYCKrZ9 zh2_zOqVn874(frdy3hvf9z_031CUY6^uduEaG1^vOHvEfxaqKfyC`e_rqs>})b8Qo zl!B&A@6k*5w;W_vX*e>-_O0k1fRG*vOF#*=9E0Ccwb~B2i;fa%P6#k8ZzL3W?xetb zut>t9!;&sS(V6{EqV{eIMp$H6mPIIX$%&Bni7t zgyoZi+R^GrSg`DJP@_S{09bx4C{BI&QFQu;U}sOZEm%ZY0x2k>O5~9d|BUC`i#=fh zVOfKqfS;Zm8E{utJrr$skbtQYAP;!;E}M8%G;kf!p`!86-W@W-XB-RYFi{Chr2tkA zf{B@Q9OVwoet=~)fC4Ta4{+aHh~3`%V^qlGe<%4k3T`XJ-@}oRE(lxh57n{aq?m`@ zB)}HELz}>tdP22TO|X9 zC@b0@Vt369tZ`tg0-$m!N)M8|twsP=ENsF*RBZfT#KNZk%Sj>uDXwsECcqzNW;nQ_ xayU3TI9*m9c0F!wb}lY1-b?yyTAbYMY`i)=tQ^{`y1KyN%gV*U&da66^*?%<&sG2c literal 0 HcmV?d00001 diff --git a/django/attachments/forms.py b/django/attachments/forms.py new file mode 100644 index 0000000..a2d84e7 --- /dev/null +++ b/django/attachments/forms.py @@ -0,0 +1,46 @@ +from __future__ import unicode_literals + +from django import forms +from django.apps import apps +from django.conf import settings +from django.contrib.contenttypes.models import ContentType +from django.template.defaultfilters import filesizeformat +from django.utils.translation import gettext_lazy as _ + +from .models import Attachment + +config = apps.get_app_config("attachments") + + +def validate_max_size(data): + if ( + hasattr(settings, "FILE_UPLOAD_MAX_SIZE") + and data.size > settings.FILE_UPLOAD_MAX_SIZE + ): + raise forms.ValidationError( + _("File exceeds maximum size of {size}").format( + size=filesizeformat(settings.FILE_UPLOAD_MAX_SIZE) + ) + ) + + +def custom_attachment_validators(uploaded_file): + for validator in getattr(config, "attachment_validators", ()): + validator(uploaded_file) + + +class AttachmentForm(forms.ModelForm): + attachment_file = forms.FileField( + label=_("Upload attachment"), + validators=[validate_max_size, custom_attachment_validators] + ) + + class Meta: + model = Attachment + fields = ("attachment_file",) + + def save(self, request, obj, *args, **kwargs): + self.instance.creator = request.user + self.instance.content_type = ContentType.objects.get_for_model(obj) + self.instance.object_id = obj.pk + super(AttachmentForm, self).save(*args, **kwargs) diff --git a/django/attachments/locale/README.transifex b/django/attachments/locale/README.transifex new file mode 100644 index 0000000..90789a0 --- /dev/null +++ b/django/attachments/locale/README.transifex @@ -0,0 +1,11 @@ +Transifex.net Token Verification +================================= + +The list of tokens bellow guarantee the respective users to be able to enable +submission on components using the following repository url: + +git://github.com/bartTC/django-attachments.git + +Tokens: + +24u9WhbEZQbCGDn3ruWJ6c7YpDpSxCCf / bartTC diff --git a/django/attachments/locale/da/LC_MESSAGES/django.mo b/django/attachments/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cae96e11459402f0ecdff7b9589e6ef85d745902 GIT binary patch literal 858 zcmZvZyN(kv6ow5fw-F$*P*8AjLAP?442uZEf)+MGT9JrVm_?#OPJA+%FtH<#6D}>! zz$@%CP#~H-0zDl)lyv-_1TvAn;V}QRsdaxa_A!T74qvBbP4(mU540+ z1vf#Te;d33J^_7?H{e-tw4?>k!Tt!w&?o3B>~AL*eZGTNVE+Vff`7nU;I&hXT>u;4 zX|M&J0iT1ue-}in(&ufM<=VjR=kPV>A%FJ2h1M8UDK4Fp{o$CjV@=A*QPp!e$&Fmg zd2Ob)lEL4}f~&Gl)!1>tY1x7ht(?@iBpoSM(pWY&DjQ^Q99T1=z7zXOydqm4PSkM73zqOA}f zB#JK0GT;AyUOg1yHa;GPakRY^){)nig%gRDy2zz7Hs&2^U8aGdCd+rmrMWvU&6=_4 zW0dH0DpL{($uWkPe5c*s&9gfpVcX1qYHBUfX`hnEkFc(s%jZ)MMwJ6SeA(#n!!e*vBr=K=r# literal 0 HcmV?d00001 diff --git a/django/attachments/locale/da/LC_MESSAGES/django.po b/django/attachments/locale/da/LC_MESSAGES/django.po new file mode 100644 index 0000000..8aeb328 --- /dev/null +++ b/django/attachments/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,54 @@ +# django-attachments in Danish +# django-attachments på Dansk +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Michael Lind Mortensen , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-08-27 23:52+0200\n" +"PO-Revision-Date: 2010-04-04 00:24+0100\n" +"Last-Translator: Martin Mahner \n" +"Language-Team: da \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Upload vedhæftning" + +#: models.py:29 +msgid "creator" +msgstr "skaber" + +#: models.py:30 +msgid "attachment" +msgstr "vedhæftning" + +#: models.py:31 +msgid "created" +msgstr "skabt" + +#: models.py:32 +msgid "modified" +msgstr "ændret" + +#: views.py:33 +msgid "Your attachment was uploaded." +msgstr "Din vedhæftning blev uploadet." + +#: views.py:51 +msgid "Your attachment was deleted." +msgstr "Din vedhæftning blev slettet." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Tilføj vedhæftning" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Slet vedhæftning" + diff --git a/django/attachments/locale/de/LC_MESSAGES/django.mo b/django/attachments/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..979dd371d377214cf524de5948ea36a67984f425 GIT binary patch literal 846 zcmZvYPi_-26vhpdf03Y&bwOURLmnm(NbOLnh9;m&iKwb65-ViJFEbO(*pbK6LbsfO z8*m0z6`P!Z3m|a=-~@c0q)L!t<;zdc{=Vlo{@LF6!mwJ<7F0lYpbN;a-_Tv?4|E@5 zSLSSk-v0=E0QNxN<2`s2oGfU;Td2>$2>J}QQGdV6*e3V`ya)aQeZRlpLvZsNV>iG6 z^!aDtb#M>74fa8_YCQfvl+D_}zn{ZMS1N7hUzapF*kw`8l_=!mO{ z)Tt56c-14Q%D8C>-n6cp>(hW?!`;>)1cFtlkm; literal 0 HcmV?d00001 diff --git a/django/attachments/locale/de/LC_MESSAGES/django.po b/django/attachments/locale/de/LC_MESSAGES/django.po new file mode 100644 index 0000000..22a4f6d --- /dev/null +++ b/django/attachments/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-04-04 00:19+0200\n" +"PO-Revision-Date: 2010-04-04 00:29+0100\n" +"Last-Translator: Martin Mahner \n" +"Language-Team: de \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Anhang hochladen" + +#: models.py:29 +msgid "creator" +msgstr "Autor" + +#: models.py:30 +msgid "attachment" +msgstr "Anhang" + +#: models.py:31 +msgid "created" +msgstr "Erstellt" + +#: models.py:32 +msgid "modified" +msgstr "Geändert" + +#: views.py:33 +msgid "Your attachment was uploaded." +msgstr "Dein Anhang wurde hochgeladen." + +#: views.py:51 +msgid "Your attachment was deleted." +msgstr "Dein Anhang wurde gelöscht." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Anhang hinzufügen" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Anhang löschen" + diff --git a/django/attachments/locale/el/LC_MESSAGES/django.mo b/django/attachments/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ce0354e3b32a0d0557f2cb9bdc37d18418f875f8 GIT binary patch literal 1026 zcmZvYO=}ZD7{^DgZvh2^co2mFJy|DiqSdm#P;Dy|8Z0FhJjs}yZnh-5VRqu%sc(@A z+LPkdL-Aw_r42D!%{Q0%&o5&k|9S8%cpJ1e9)gF#nH@^-2;%3U3oSqw5r5lH$OZ5hcn&;u zfRG&Mf>*%`m*q)clwgBA2En?iJXuEsZ=j zf(|atIa!A}SMaA!&K=10JC_{?Mm8xP2e$tIzU+YOT=xXe`~U7F`o z1tCxhg`_tsNjOwV!b~LnTSy808utY&2wrii57+qkP&w%A=Ew4*-N~{UCp8>}3YX6c z&#E}C5>M5oYMBS&by_TO84GoDs&JPLc766V(?YV*u!vg=eU}bC3RH^d_hwGF&4T`< zSIvT1)D5av^;f-45!Lb1)LZ!3Pi>;#=$2mB8%X(RmJ%}_?Vi>TX4%Y{Me`E1n>`$+ zPV`DQcP(ktux()0>t>$nO>}GQbbEofR)*+zR5#45ZsByV?J><#QoWPV)?aj6f5x+k v-piP&iKvkwy=K`=Mr&dCI_BBXYrA%W#&+tzTjrISCm6+E)NDuC?E1F>Pz#7v literal 0 HcmV?d00001 diff --git a/django/attachments/locale/el/LC_MESSAGES/django.po b/django/attachments/locale/el/LC_MESSAGES/django.po new file mode 100644 index 0000000..e2452ee --- /dev/null +++ b/django/attachments/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Panos Laganakos , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-04-04 02:52+0300\n" +"PO-Revision-Date: 2010-04-04 15:07+0100\n" +"Last-Translator: Martin Mahner \n" +"Language-Team: gr \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Φώρτωση συνημμένου" + +#: models.py:29 +msgid "creator" +msgstr "δημιουργός" + +#: models.py:30 +msgid "attachment" +msgstr "συνημμένο" + +#: models.py:31 +msgid "created" +msgstr "δημιουργήθηκε" + +#: models.py:32 +msgid "modified" +msgstr "τροποποιήθηκε" + +#: views.py:33 +msgid "Your attachment was uploaded." +msgstr "Η επισύναψη σας ολοκληρώθηκε." + +#: views.py:51 +msgid "Your attachment was deleted." +msgstr "Το συνήμμενο σας διεγράφει." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Προσθέστε ένα συνημμένο" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Διαγράψτε το συνημμένο" + diff --git a/django/attachments/locale/en/LC_MESSAGES/django.mo b/django/attachments/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d50a24a9d8e3c4a0042afe4fbf999dff63a94c2f GIT binary patch literal 848 zcmd6k-%i^w7{#-}Hi!fgTyK&uxEn5Rg+!Hg8;m~_QmY{pChcl6@ki<^u`9>j#%_5A z-UjUrcm;R`cms~pPAw7-z^9!2Wc&E|i*vI&e;J`-=q*%0OVAY*>JD0l?x7VZdNJlI z82oGCJ8%aK89%`{;9x=rE@1o@OrQ%Wzcgo5{fAsUS;#iaK#>z8DFv_}Pbnw>cr7FIs;{IDZ8<6ysK z#Z^hZk@TdZn$|_7Rr*Y0;>g(nWu6}@{+(Q~NRwMW-Co7V zG_=n1UX^Rbzl`#Vr#4~n(YKWEhG^{LdpIFsEzuNQY~o=;B+d4F(GmhieoVh~$bZt; zg0Bf*S5}^c!BFLZN8j_;ccw`TH$ MwNJH=pW)AZ0O8NwjQ{`u literal 0 HcmV?d00001 diff --git a/django/attachments/locale/en/LC_MESSAGES/django.po b/django/attachments/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..0b3ccbc --- /dev/null +++ b/django/attachments/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-04-04 00:18+0200\n" +"PO-Revision-Date: 2010-04-04 00:28+0100\n" +"Last-Translator: Martin Mahner \n" +"Language-Team: en \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Upload attachment" + +#: models.py:29 +msgid "creator" +msgstr "creator" + +#: models.py:30 +msgid "attachment" +msgstr "attachment" + +#: models.py:31 +msgid "created" +msgstr "created" + +#: models.py:32 +msgid "modified" +msgstr "modified" + +#: views.py:33 +msgid "Your attachment was uploaded." +msgstr "Your attachment was uploaded." + +#: views.py:51 +msgid "Your attachment was deleted." +msgstr "Your attachment was deleted." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Add attachment" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Delete attachment" + diff --git a/django/attachments/locale/es_AR/LC_MESSAGES/django.mo b/django/attachments/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a8b2ce5832dcd4f41ef3f412ab18b442043d8000 GIT binary patch literal 843 zcmZvZ%We}f6ov;Vw~@GIfrJE-7cA()VJ4*z4MHMqLsf~0C`l2lDtCM`aWt_b+ry<> zo`JXF1$YEDJOC@$vE=upX;KMGe?FaaexGwP{@K|08sWsyeW-+PK;NKnenU5*KhPa0 zy0Bma4E~4U1F!>z9!KC+aC%A$UPF8WcA+oOEyUk1M$v8X2N>r40`Gx;!MkAN(xT5M zcm;8K8n?kP=Ou_%buG+8Sf362hWcgbIuvFv4_aeUDVgwI(SE5#uYJIxTR@E!|Ghc;aW&9`-bO}rhY|v_KJB({R8oc*#7_k literal 0 HcmV?d00001 diff --git a/django/attachments/locale/es_AR/LC_MESSAGES/django.po b/django/attachments/locale/es_AR/LC_MESSAGES/django.po new file mode 100644 index 0000000..12ec32e --- /dev/null +++ b/django/attachments/locale/es_AR/LC_MESSAGES/django.po @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Gonzalo Bustos, 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-05-31 17:20-0300\n" +"PO-Revision-Date: 2015-10-11 22:04-0300\n" +"Last-Translator: Gonzalo Bustos\n" +"Language-Team: Spanish (Argentina)\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Subir adjunto" + +#: models.py:32 +msgid "creator" +msgstr "creador" + +#: models.py:33 models.py:38 +msgid "attachment" +msgstr "adjunto" + +#: models.py:34 +msgid "created" +msgstr "creado" + +#: models.py:35 +msgid "modified" +msgstr "modificado" + +#: views.py:34 +msgid "Your attachment was uploaded." +msgstr "Su adjunto fue subido." + +#: views.py:52 +msgid "Your attachment was deleted." +msgstr "Su adjunto fue eliminado." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Agregar adjunto" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Eliminar adjunto" diff --git a/django/attachments/locale/fi/LC_MESSAGES/django.mo b/django/attachments/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..599e3dd4b47c45c39235ae271ed9bc582301adf5 GIT binary patch literal 882 zcmZvZ&2G~`6orRU{wzRh*B}jo9U5a(C5jAGEp35Hj)*Fkp9MmLeUnTw@kHZs`PuRe zyg?p=UEYH&TUfB?Op-RK)RB%qUC)_w@7TXK*MBgq0J;Nd=oa)7^6L+D8~O`vKcb&*9JBfV}r~p%n%#3ND?Kd4EKuWBa7Z(dwJyu{QFY=e?=z zii3Za6)$GzijZBjSS{M>ICpiFVafg?L`~Dv_Cl2c6fM*z?giC-%`H;g6%ZDWax`V;(n>M&n_$6-6+L zBRWw&{{mk#iMHmxR8~%8R+g2P&e(+SY8qCGznV^lTJfiHR)&3vYDW!K*j3v>ig9b% zBax9DCAeQ}S*TB`C1&->C=, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-11 15:55+0300\n" +"PO-Revision-Date: 2016-06-11 16:03+0300\n" +"Last-Translator: Aleksi Häkli \n" +"Language-Team: fi \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"X-Generator: Poedit 1.8.8\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Lähetä liite" + +#: models.py:29 +msgid "creator" +msgstr "luoja" + +#: models.py:30 +msgid "attachment" +msgstr "liite" + +#: models.py:31 +msgid "created" +msgstr "luotu" + +#: models.py:32 +msgid "modified" +msgstr "muokattu" + +#: views.py:33 +msgid "Your attachment was uploaded." +msgstr "Liitteesi ladattiin palvelimelle." + +#: views.py:51 +msgid "Your attachment was deleted." +msgstr "Liitteesi poistettiin palvelimelta." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Lisää liite" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Poista liite" diff --git a/django/attachments/locale/fr/LC_MESSAGES/django.mo b/django/attachments/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..22abd79bff7e3cad74a2e81b1f1c3d5a57736090 GIT binary patch literal 891 zcmaKpPj1vO7{v{={D}k--GPea1&9T5$c$KwLR)oc2dUDGsHSNpR>&k@Gae;zy7^D=F}Qk-u}7c) zT^|SFbx?x0z!~WB42Y<%=FY>k8!LFbK2{;;ciyvsBhYA)aA~cKXE_y??NUaTmRAnT zOv`hg*Sa=K4*pJ7Jn8l&KD(?~cM*i@(n+x)X(?eHwPCqV)Um?CzR`1vt=LP%5t&Nq zBIL5zN-uOhMIqOnix;)Ia*gI*wlXLxuJguTI& zpdSPk* zL?rW&Q^7aJOnj~t!r4JxmPX~MW%5Gl-, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-04-04 00:18+0200\n" +"PO-Revision-Date: 2010-04-04 00:28+0100\n" +"Last-Translator: AERT \n" +"Language-Team: en \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Ajouter une pièce jointe" + +#: models.py:29 +msgid "creator" +msgstr "créateur" + +#: models.py:30 +msgid "attachment" +msgstr "pièce jointe" + +#: models.py:31 +msgid "created" +msgstr "créé" + +#: models.py:32 +msgid "modified" +msgstr "modifié" + +#: views.py:33 +msgid "Your attachment was uploaded." +msgstr "Votre pièce jointe a été ajoutée." + +#: views.py:51 +msgid "Your attachment was deleted." +msgstr "Votre pièce jointe a été supprimée." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Ajouter une pièce jointe" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Supprimer la pièce jointe" + diff --git a/django/attachments/locale/it/LC_MESSAGES/django.mo b/django/attachments/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a8b50f40cc1e08f013ee67c1db4b4e44db67991c GIT binary patch literal 1284 zcmZvazi$&U6vs^|P(t~+umE}$QURe0Nlnhgl349=3 z@B%2ob6_950lozAKT@TJ! z)94qX?Sgt3>)qu!{Edno1$xmB$keo)YQ-Ghr0 zeRr=HbE#IS-Q~s#SJ`f@2TNl=!V;2Dhl^^Tga~Q>F$tQq!i1xe6scOmwC_-Zf~%!X?Q|_Xu&>O@fx- z37+a%@Kh*avK&n-kDMe4 z>+l~Xt7YbKbUh~jJISU!6eMV aHwmzYRvvBS}580%_J@^SRWtx+3v_>rtbKcfzu o&a>mp(r56-QRGOG!|5X#GoIpY#BdDTJ}V9?f?J) literal 0 HcmV?d00001 diff --git a/django/attachments/locale/it/LC_MESSAGES/django.po b/django/attachments/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000..b782b75 --- /dev/null +++ b/django/attachments/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,77 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-29 16:35+0200\n" +"PO-Revision-Date: 2018-05-29 16:39+0200\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Last-Translator: Mario Orlandi \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" + +#: apps.py:7 +msgid "Attachments" +msgstr "Allegati" + +#: forms.py:13 +#, python-brace-format +msgid "File exceeds maximum size of {size}" +msgstr "Il file supera le dimensioni massime di {size}" + +#: forms.py:18 +msgid "Upload attachment" +msgstr "Invia allegato" + +#: models.py:35 +msgid "creator" +msgstr "autore" + +#: models.py:36 models.py:41 +msgid "attachment" +msgstr "allegato" + +#: models.py:37 +msgid "created" +msgstr "creato il" + +#: models.py:38 +msgid "modified" +msgstr "modificato il" + +#: models.py:42 +msgid "attachments" +msgstr "allegati" + +#: models.py:45 +msgid "Can delete foreign attachments" +msgstr "Può eliminare gli allegati esterni" + +#: models.py:49 +#, python-brace-format +msgid "{username} attached {filename}" +msgstr "{username} ha allegato {filename}" + +#: templates/attachments/add_form.html:8 +msgid "Add attachment" +msgstr "Aggiungi allegato" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Elimina allegato" + +#: views.py:51 +msgid "Your attachment was uploaded." +msgstr "L'allegato è stato inviato." + +#: views.py:75 +msgid "Your attachment was deleted." +msgstr "L'allegato è stato eliminato." diff --git a/django/attachments/locale/pt_BR/LC_MESSAGES/django.mo b/django/attachments/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f1b6105d2cea358c37229d59dd40e3508e104172 GIT binary patch literal 829 zcmZvZ!EVz)5QYtu0!D!70WMTp2~MC5P70zj1;xZ}iLjF>aVnJy+S(g;E5{qH*ClY} z8F(9xJOXD9JOF|>;9sXvQi+v*f1cTYXUCqOTN__3EE{?N<PI>5q}2T&==?q;_sIi_xu2FBK`&52Y-Y2z|AX`brswO zH^GOXsrwi-_q0His`pGDVZAo+H2dc44anTRTquo3)08l+S#mPvg|>X2bIsQ?<5@1* z1<#SJ)S82QWF<-Kb7{l+-)2>p;MiTeDN&qho?11fvZgW>6M@7)$y1(a+D+*pSEZ1J zO9o!&op%tB!(ce-_Ivh_&!o~cDl?JNH&s^BSh~a>^kdpFb#aLLDDRS%(|ksq=X9q@ znlIdzL!BMRfsqdRnJ~rAeMf;eq*0&x9(mh$qwbUU{a#>)tkg7CtSED)rEN9T%t^bxfv|ymYCE(cuvs) literal 0 HcmV?d00001 diff --git a/django/attachments/locale/pt_BR/LC_MESSAGES/django.po b/django/attachments/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000..8b7af3a --- /dev/null +++ b/django/attachments/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-05-31 17:20-0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: forms.py:7 +msgid "Upload attachment" +msgstr "Subir anexo" + +#: models.py:32 +msgid "creator" +msgstr "criador" + +#: models.py:33 models.py:38 +msgid "attachment" +msgstr "anexo" + +#: models.py:34 +msgid "created" +msgstr "criado" + +#: models.py:35 +msgid "modified" +msgstr "modificado" + +#: views.py:34 +msgid "Your attachment was uploaded." +msgstr "Seu anexo foi enviado." + +#: views.py:52 +msgid "Your attachment was deleted." +msgstr "Seu anexo foi excluido." + +#: templates/attachments/add_form.html:7 +msgid "Add attachment" +msgstr "Adicionar anexo" + +#: templates/attachments/delete_link.html:2 +msgid "Delete attachment" +msgstr "Excluir anexo" diff --git a/django/attachments/locale/ru/LC_MESSAGES/django.po b/django/attachments/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000..5c74ab9 --- /dev/null +++ b/django/attachments/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,61 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: django-attachments\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-07 23:35+0300\n" +"PO-Revision-Date: 2017-04-07 23:26+0300:MI+ZONE\n" +"Last-Translator: Maxim Barabanov \n" +"Language-Team: RU \n" +"Language: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#: .\attachments\forms.py:9 +msgid "Upload attachment" +msgstr "Загрузить вложение" + +#: .\attachments\models.py:35 +msgid "creator" +msgstr "создатель" + +#: .\attachments\models.py:36 +msgid "attachment" +msgstr "вложение" + +#: .\attachments\models.py:37 +msgid "created" +msgstr "создано" + +#: .\attachments\models.py:38 +msgid "modified" +msgstr "изменено" + +#: .\attachments\models.py:43 +msgid "Can delete foreign attachments" +msgstr "Может удалять чужие вложения" + +#: .\attachments\templates\attachments\add_form.html:8 +msgid "Add attachment" +msgstr "Добавить вложение" + +#: .\attachments\templates\attachments\delete_link.html:2 +msgid "Delete attachment" +msgstr "Удалить вложение" + +#: .\attachments\views.py:40 +msgid "Your attachment was uploaded." +msgstr "Ваше вложение было загружено." + +#: .\attachments\views.py:62 +msgid "Your attachment was deleted." +msgstr "Ваше вложение было удалено" diff --git a/django/attachments/management/__init__.py b/django/attachments/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/management/commands/__init__.py b/django/attachments/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/management/commands/delete_stale_attachments.py b/django/attachments/management/commands/delete_stale_attachments.py new file mode 100644 index 0000000..7f77ad3 --- /dev/null +++ b/django/attachments/management/commands/delete_stale_attachments.py @@ -0,0 +1,44 @@ +from django.core.management.base import BaseCommand + +from attachments.models import Attachment +from attachments.views import remove_file_from_disk + + +class Command(BaseCommand): + help = ("Remove attachments for which the related objects " + "don't exist anymore!") + + def add_arguments(self, parser): + parser.add_argument( + '-y', '--yes', default='x', action='store_const', const='y', + dest='answer', help='Automatically confirm deletion', + ) + + def handle(self, *args, **kwargs): + verbose = kwargs['verbosity'] >= 1 + answer = kwargs['answer'] + + # -v0 sets --yes + if not verbose: + answer = 'y' + + for att in Attachment.objects.all(): + if att.content_object is None: + if verbose: + self.stdout.write( + "Attachment `%s' to non-existing `%s' with PK `%s'" % + (att, att.content_type.model, att.object_id)) + + while answer not in 'yn': + answer = input("Do you wish to delete? [yN] ") + if not answer: + answer = 'x' + continue + answer = answer[0].lower() + + if answer == 'y' : + remove_file_from_disk(att.attachment_file) + att.delete() + + if verbose: + self.stdout.write("Deleted attachment `%s'" % att) diff --git a/django/attachments/migrations/0001_initial.py b/django/attachments/migrations/0001_initial.py new file mode 100644 index 0000000..3057bbd --- /dev/null +++ b/django/attachments/migrations/0001_initial.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations +from django.conf import settings +import attachments.models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('contenttypes', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Attachment', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('object_id', models.PositiveIntegerField()), + ('attachment_file', models.FileField(upload_to=attachments.models.attachment_upload, verbose_name='attachment')), + ('created', models.DateTimeField(auto_now_add=True, verbose_name='created')), + ('modified', models.DateTimeField(auto_now=True, verbose_name='modified')), + ('content_type', models.ForeignKey(to='contenttypes.ContentType', on_delete=models.CASCADE)), + ('creator', models.ForeignKey(related_name='created_attachments', verbose_name='creator', to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)), + ], + options={ + 'ordering': ['-created'], + 'permissions': (('delete_foreign_attachments', 'Can delete foreign attachments'),), + }, + bases=(models.Model,), + ), + ] diff --git a/django/attachments/migrations/0002_auto_20180104_1247.py b/django/attachments/migrations/0002_auto_20180104_1247.py new file mode 100644 index 0000000..707fa43 --- /dev/null +++ b/django/attachments/migrations/0002_auto_20180104_1247.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2018-01-04 12:47 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('attachments', '0001_initial'), + ] + + operations = [ + migrations.AlterModelOptions( + name='attachment', + options={'ordering': ['-created'], 'permissions': (('delete_foreign_attachments', 'Can delete foreign attachments'),), 'verbose_name': 'attachment', 'verbose_name_plural': 'attachments'}, + ), + ] diff --git a/django/attachments/migrations/0003_auto_20190722_1216.py b/django/attachments/migrations/0003_auto_20190722_1216.py new file mode 100644 index 0000000..a3820bd --- /dev/null +++ b/django/attachments/migrations/0003_auto_20190722_1216.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.3 on 2019-07-22 12:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('attachments', '0002_auto_20180104_1247'), + ] + + operations = [ + migrations.AlterField( + model_name='attachment', + name='object_id', + field=models.TextField(), + ), + ] diff --git a/django/attachments/migrations/0004_db_index.py b/django/attachments/migrations/0004_db_index.py new file mode 100644 index 0000000..852a5b5 --- /dev/null +++ b/django/attachments/migrations/0004_db_index.py @@ -0,0 +1,25 @@ +# Generated by Django 3.0.9 on 2020-08-17 13:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('attachments', '0003_auto_20190722_1216'), + ] + + operations = [ + migrations.AlterField( + model_name='attachment', + name='created', + field=models.DateTimeField(auto_now_add=True, db_index=True, + verbose_name='created'), + ), + migrations.AlterField( + model_name='attachment', + name='modified', + field=models.DateTimeField(auto_now=True, db_index=True, + verbose_name='modified'), + ), + ] diff --git a/django/attachments/migrations/0005_object_id_charfield.py b/django/attachments/migrations/0005_object_id_charfield.py new file mode 100644 index 0000000..303e51f --- /dev/null +++ b/django/attachments/migrations/0005_object_id_charfield.py @@ -0,0 +1,16 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('attachments', '0004_db_index'), + ] + + operations = [ + migrations.AlterField( + model_name='attachment', + name='object_id', + field=models.CharField(db_index=True, max_length=64), + ), + ] diff --git a/django/attachments/migrations/0006_alter_attachment_attachment_file.py b/django/attachments/migrations/0006_alter_attachment_attachment_file.py new file mode 100644 index 0000000..7a398af --- /dev/null +++ b/django/attachments/migrations/0006_alter_attachment_attachment_file.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.25 on 2024-04-11 14:35 + +from django.db import migrations, models +import uuid_upload_path.storage + + +class Migration(migrations.Migration): + + dependencies = [ + ('attachments', '0005_object_id_charfield'), + ] + + operations = [ + migrations.AlterField( + model_name='attachment', + name='attachment_file', + field=models.FileField(upload_to=uuid_upload_path.storage.upload_to, verbose_name='attachment'), + ), + ] diff --git a/django/attachments/migrations/0007_labelattachment.py b/django/attachments/migrations/0007_labelattachment.py new file mode 100644 index 0000000..326e73f --- /dev/null +++ b/django/attachments/migrations/0007_labelattachment.py @@ -0,0 +1,28 @@ +# Generated by Django 3.2.25 on 2024-04-11 15:06 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('attachments', '0006_alter_attachment_attachment_file'), + ] + + operations = [ + migrations.CreateModel( + name='LabelAttachment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('type_ref_hash', models.CharField(blank=True, help_text='Reflects type + ref, where type could be any bip-329 defined type', max_length=64)), + ('network', models.CharField(choices=[('mainnet', 'Mainnet'), ('testnet', 'Testnet')], default='mainnet', help_text="Choose the network for this labelbase's label attachement.", max_length=10)), + ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'unique_together': {('user', 'network', 'type_ref_hash')}, + }, + ), + ] diff --git a/django/attachments/migrations/__init__.py b/django/attachments/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/models.py b/django/attachments/models.py new file mode 100644 index 0000000..54c1d06 --- /dev/null +++ b/django/attachments/models.py @@ -0,0 +1,117 @@ +from __future__ import unicode_literals + +import os + +from django.conf import settings +from django.contrib.contenttypes.fields import GenericForeignKey +from django.contrib.contenttypes.models import ContentType +from django.db import models +from django.utils.translation import gettext_lazy as _ +from six import python_2_unicode_compatible +from uuid_upload_path import upload_to +from django.contrib.auth.models import User +import logging + +logger = logging.getLogger('labelbase') + +def attachment_upload(instance, filename): + """Stores the attachment in a "per module/appname/primary key" folder""" + return "attachments/{app}_{model}/{pk}/{filename}".format( + app=instance.content_object._meta.app_label, + model=instance.content_object._meta.object_name.lower(), + pk=instance.content_object.pk, + filename=filename, + ) + + +class AttachmentManager(models.Manager): + def attachments_for_object(self, obj): + object_type = ContentType.objects.get_for_model(obj) + print ("x attachments_for_object id {} , {} {}".format( obj.pk, object_type, object_type.id )) + return self.filter(content_type__pk=object_type.id, object_id=obj.pk) + + +@python_2_unicode_compatible +class Attachment(models.Model): + objects = AttachmentManager() + + content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) + object_id = models.CharField(db_index=True, max_length=64) + content_object = GenericForeignKey("content_type", "object_id") + creator = models.ForeignKey( + settings.AUTH_USER_MODEL, + related_name="created_attachments", + verbose_name=_("creator"), + on_delete=models.CASCADE, + ) + attachment_file = models.FileField( + _("attachment"), upload_to=upload_to # attachment_upload + ) + created = models.DateTimeField(_("created"), auto_now_add=True, db_index=True) + modified = models.DateTimeField(_("modified"), auto_now=True, db_index=True) + + class Meta: + verbose_name = _("attachment") + verbose_name_plural = _("attachments") + ordering = ["-created"] + permissions = ( + ("delete_foreign_attachments", _("Can delete foreign attachments")), + ) + + def __str__(self): + return _("{username} attached {filename}").format( + username=self.creator.get_username(), + filename=self.attachment_file.name, + ) + + @property + def filename(self): + return os.path.split(self.attachment_file.name)[1] + + def attach_to(self, new_object, update_path=False): + """ + Attach to a new object and possibly move the actual file on disk! + + .. important:: + + As long as path names are valid you can continue serving + the files from their original path and not change it! + """ + self.object_id = new_object.pk + self.content_type = ContentType.objects.get_for_model(new_object) + self.save() + + if update_path: + old_path = self.attachment_file.path + self.attachment_file.name = upload_to # attachment_upload(self, self.filename) + self.attachment_file.save() + + os.makedirs( + os.path.dirname(self.attachment_file.path), exist_ok=True) + os.rename(old_path, self.attachment_file.path) + + +class LabelAttachment(models.Model): + + user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + type_ref_hash = models.CharField(max_length=64, + blank=True, + help_text="Reflects type + ref, where type could be any bip-329 defined type") + + MAINNET = 'mainnet' + TESTNET = 'testnet' + + NETWORK_CHOICES = [ + (MAINNET, 'Mainnet'), + (TESTNET, 'Testnet'), + ] + + network = models.CharField( + max_length=10, + choices=NETWORK_CHOICES, + default='mainnet', + help_text="Choose the network for this labelbase's label attachement." + ) + + class Meta: + unique_together = (("user", "network", "type_ref_hash"),) diff --git a/django/attachments/templatetags/__init__.py b/django/attachments/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/templatetags/attachments_tags.py b/django/attachments/templatetags/attachments_tags.py new file mode 100644 index 0000000..b4baaa7 --- /dev/null +++ b/django/attachments/templatetags/attachments_tags.py @@ -0,0 +1,77 @@ +from django.template import Library +from django.urls import reverse + +from ..forms import AttachmentForm +from ..models import Attachment +from ..views import add_url_for_obj + +register = Library() + + +@register.inclusion_tag("attachments/add_form.html", takes_context=True) +def attachment_form(context, obj, **kwargs): + """ + Renders a "upload attachment" form. + + The user must own ``attachments.add_attachment permission`` to add + attachments. + """ + if context["user"].has_perm("attachments.add_attachment"): + return { + "form": AttachmentForm(), + "form_url": add_url_for_obj(obj), + "next": kwargs.get("next", context.request.build_absolute_uri()), + } + else: + return {"form": None} + + +@register.inclusion_tag("attachments/delete_link.html", takes_context=True) +def attachment_delete_link(context, attachment, **kwargs): + """ + Renders a html link to the delete view of the given attachment. Returns + no content if the request-user has no permission to delete attachments. + + The user must own either the ``attachments.delete_attachment`` permission + and is the creator of the attachment, that he can delete it or he has + ``attachments.delete_foreign_attachments`` which allows him to delete all + attachments. + """ + if context["user"].has_perm("attachments.delete_foreign_attachments") or ( + context["user"] == attachment.creator + and context["user"].has_perm("attachments.delete_attachment") + ): + return { + "next": kwargs.get("next", context.request.build_absolute_uri()), + "delete_url": reverse( + "attachments:delete", kwargs={"attachment_pk": attachment.pk} + ), + } + return {"delete_url": None} + + +@register.simple_tag +def attachments_count(obj): + """ + Counts attachments that are attached to a given object:: + + {% attachments_count obj %} + """ + attachments_count = Attachment.objects.attachments_for_object(obj).count() + print("obj: {}, attachments_count: {}".format(obj.id, attachments_count)) + + return attachments_count + + +@register.simple_tag +def get_attachments_for(obj, *args, **kwargs): + """ + Resolves attachments that are attached to a given object. You can specify + the variable name in the context the attachments are stored using the `as` + argument. + + Syntax:: + + {% get_attachments_for obj as "my_attachments" %} + """ + return Attachment.objects.attachments_for_object(obj) diff --git a/django/attachments/tests/__init__.py b/django/attachments/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/tests/base.py b/django/attachments/tests/base.py new file mode 100644 index 0000000..32d6945 --- /dev/null +++ b/django/attachments/tests/base.py @@ -0,0 +1,68 @@ +# -*- encoding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib.auth.models import Permission, User +from django.contrib.contenttypes.models import ContentType +from django.core.files.uploadedfile import SimpleUploadedFile +from django.test import TestCase +from django.urls import reverse + +from ..models import Attachment +from .testapp.models import TestModel + + +class BaseTestCase(TestCase): + target_model_class = TestModel + + def setUp(self): + """ + Create two users with `attachments.add_attachment` permission + and one object to attach files to. + """ + content_type = ContentType.objects.get_for_model(Attachment) + self.add_permission = Permission.objects.get( + content_type=content_type, codename="add_attachment" + ) + self.del_permission = Permission.objects.get( + content_type=content_type, codename="delete_attachment" + ) + + self.del_foreign_permission = Permission.objects.get( + content_type=content_type, codename="delete_foreign_attachments" + ) + + self.cred_jon = {"username": "jon", "password": "foobar"} + self.cred_jane = {"username": "jane", "password": "foobar"} + self.jon = User.objects.create_user(**self.cred_jon) + self.jon.user_permissions.add(self.add_permission) + self.jon.user_permissions.add(self.del_permission) + + self.jane = User.objects.create_user(**self.cred_jane) + self.jane.user_permissions.add(self.add_permission) + self.jane.user_permissions.add(self.del_permission) + + self.obj = self.target_model_class.objects.create(title="My first test item") + + def _upload_testfile(self, file_obj=None, file_content=b"file content", **extra): + """ + Uploads a sample file for the given user. + """ + add_url = reverse( + "attachments:add", + kwargs={ + "app_label": "testapp", + "model_name": self.target_model_class.__name__.lower(), + "pk": self.obj.pk, + }, + ) + + if not file_obj: + file_obj = SimpleUploadedFile( + "Ünicode Filename 🙂.jpg", + file_content, + content_type="image/jpeg", + ) + return self.client.post( + add_url, {"attachment_file": file_obj}, follow=True, + **extra + ) diff --git a/django/attachments/tests/test_integrity.py b/django/attachments/tests/test_integrity.py new file mode 100644 index 0000000..68ac80c --- /dev/null +++ b/django/attachments/tests/test_integrity.py @@ -0,0 +1,19 @@ +from django.core.management import call_command +from django.test import TestCase +from six import StringIO + + +class IntegrityTestCase(TestCase): + """ + Very basic tests around the app itself, not the code. + """ + + def test_no_pending_migrations(self): + """ + Make sure all model changes are reflected with Django migrations. + """ + output = StringIO() + call_command( + "makemigrations", "--dry-run", interactive=False, stdout=output + ) + self.assertTrue("No changes detected" in output.getvalue()) diff --git a/django/attachments/tests/test_template.py b/django/attachments/tests/test_template.py new file mode 100644 index 0000000..1cac854 --- /dev/null +++ b/django/attachments/tests/test_template.py @@ -0,0 +1,69 @@ +from django.urls import reverse + +from ..models import Attachment +from .base import BaseTestCase + + +class ViewTestCase(BaseTestCase): + def setUp(self): + super(ViewTestCase, self).setUp() + self.item_url = reverse("testapp-detail", kwargs={"pk": self.obj.pk}) + + def test_uploaded_attachment_urls_are_listed(self): + self.client.login(**self.cred_jon) + self._upload_testfile() + response = self.client.get(self.item_url) + attachment = Attachment.objects.attachments_for_object(self.obj)[0] + self.assertTrue(attachment.attachment_file.url in str(response.content)) + + def test_attachment_count_is_listed(self): + self.client.login(**self.cred_jon) + self._upload_testfile() + self._upload_testfile() + response = self.client.get(self.item_url) + attachment_count = Attachment.objects.attachments_for_object( + self.obj + ).count() + self.assertTrue( + "Object has %d attachments" % attachment_count + in str(response.content) + ) + + def test_upload_form_is_listed_with_add_permission(self): + self.client.login(**self.cred_jon) + response = self.client.get(self.item_url) + self.assertTrue("this is not allowed") + + self.assertContains(response, "XML is forbidden") + self.assertEqual(Attachment.objects.count(), 0) + self.assertEqual( + Attachment.objects.attachments_for_object(self.obj).count(), 0 + ) + + def test_form_errors_are_returned_as_json(self): + self.client.login(**self.cred_jon) + response = self._upload_testfile( + file_content=b"this is not allowed", + HTTP_X_RETURN_FORM_ERRORS=True, + ) + + self.assertEqual(response.status_code, HTTPStatus.BAD_REQUEST) + self.assertEqual(response.headers.get("Content-Type"), "application/json") + + # this should be a dict + errors = json.loads(response.content) + # note: field errors are a list of string messages + self.assertEqual(errors["attachment_file"], ["XML is forbidden"]) + + self.assertEqual(Attachment.objects.count(), 0) + self.assertEqual( + Attachment.objects.attachments_for_object(self.obj).count(), 0 + ) diff --git a/django/attachments/tests/testapp/__init__.py b/django/attachments/tests/testapp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/tests/testapp/admin.py b/django/attachments/tests/testapp/admin.py new file mode 100644 index 0000000..c0ec653 --- /dev/null +++ b/django/attachments/tests/testapp/admin.py @@ -0,0 +1,11 @@ +from django.contrib import admin + +from ...admin import AttachmentInlines +from .models import TestModel + + +class TestModelAdmin(admin.ModelAdmin): + inlines = [AttachmentInlines] + + +admin.site.register(TestModel, TestModelAdmin) diff --git a/django/attachments/tests/testapp/apps.py b/django/attachments/tests/testapp/apps.py new file mode 100644 index 0000000..8fc6e65 --- /dev/null +++ b/django/attachments/tests/testapp/apps.py @@ -0,0 +1,19 @@ +""" +Custom app config to demonstrate and test the 'custom attachment validators' +functionality. +""" + +from attachments.apps import AttachmentsConfig +from django.forms import ValidationError + + +def deny_xml_uploads(uploaded_file): + if uploaded_file.read().find(b"") > -1: + raise ValidationError("XML is forbidden") + + +class CustomizedAttachmentsApp(AttachmentsConfig): + """ + Adds a custom form validator function. + """ + attachment_validators = (deny_xml_uploads,) diff --git a/django/attachments/tests/testapp/migrations/0001_initial.py b/django/attachments/tests/testapp/migrations/0001_initial.py new file mode 100644 index 0000000..31858ce --- /dev/null +++ b/django/attachments/tests/testapp/migrations/0001_initial.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + +class Migration(migrations.Migration): + operations = [ + migrations.CreateModel( + name='TestModel', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('title', models.CharField(max_length=100)), + ], + bases=(models.Model,), + ), + ] diff --git a/django/attachments/tests/testapp/migrations/0002_auto_20180104_1247.py b/django/attachments/tests/testapp/migrations/0002_auto_20180104_1247.py new file mode 100644 index 0000000..efd259a --- /dev/null +++ b/django/attachments/tests/testapp/migrations/0002_auto_20180104_1247.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2018-01-04 12:47 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('testapp', '0001_initial'), + ] + + operations = [ + migrations.AlterModelTable( + name='testmodel', + table='testapp_testmodel', + ), + ] diff --git a/django/attachments/tests/testapp/migrations/0003_model_with_uuid_pk.py b/django/attachments/tests/testapp/migrations/0003_model_with_uuid_pk.py new file mode 100644 index 0000000..51e0c7e --- /dev/null +++ b/django/attachments/tests/testapp/migrations/0003_model_with_uuid_pk.py @@ -0,0 +1,24 @@ +# Generated by Django 3.2.7 on 2023-03-11 11:15 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + + dependencies = [ + ('testapp', '0002_auto_20180104_1247'), + ] + + operations = [ + migrations.CreateModel( + name='ModelWithUuidPk', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('title', models.CharField(max_length=100)), + ], + options={ + 'db_table': 'testapp_uuid4_model', + }, + ), + ] diff --git a/django/attachments/tests/testapp/migrations/__init__.py b/django/attachments/tests/testapp/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/attachments/tests/testapp/models.py b/django/attachments/tests/testapp/models.py new file mode 100644 index 0000000..4d15eb6 --- /dev/null +++ b/django/attachments/tests/testapp/models.py @@ -0,0 +1,23 @@ +import uuid +from django.db import models + + +class TestModel(models.Model): + title = models.CharField(max_length=100) + + class Meta: + db_table = "testapp_testmodel" + + def get_absolute_url(self): + return "/" + + +class ModelWithUuidPk(models.Model): + id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + title = models.CharField(max_length=100) + + class Meta: + db_table = "testapp_uuid4_model" + + def get_absolute_url(self): + return "/" diff --git a/django/attachments/tests/testapp/settings.py b/django/attachments/tests/testapp/settings.py new file mode 100644 index 0000000..503daac --- /dev/null +++ b/django/attachments/tests/testapp/settings.py @@ -0,0 +1,80 @@ +import os + +DEBUG = True + +TESTAPP_DIR = os.path.abspath(os.path.dirname(__file__)) + +SECRET_KEY = "testsecretkey" + +if os.environ.get("DJANGO_DATABASE_ENGINE") == "postgresql": + DATABASES = { + "default": { + "ENGINE": "django.db.backends.postgresql", + "USER": "postgres", + "NAME": "attachments", + "HOST": "localhost", + "PORT": 5432, + } + } +elif os.environ.get("DJANGO_DATABASE_ENGINE") == "mysql": + DATABASES = { + "default": { + "ENGINE": "django.db.backends.mysql", + "USER": "root", + "NAME": "attachments", + "HOST": "127.0.0.1", + "PORT": 3306, + } + } +else: + DATABASES = { + "default": {"ENGINE": "django.db.backends.sqlite3", "NAME": "tests.db"} + } + +DATABASES["default"].update( + { + "PASSWORD": os.environ.get("DATABASE_PASSWORD", "testing"), + } +) + +MEDIA_ROOT = os.path.join(TESTAPP_DIR, "uploads") +ROOT_URLCONF = "attachments.tests.testapp.urls" + +INSTALLED_APPS = [ + "attachments.tests.testapp", + "attachments.tests.testapp.apps.CustomizedAttachmentsApp", + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", +] + +MIDDLEWARE = ( + "django.contrib.sessions.middleware.SessionMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", +) + +MIDDLEWARE_CLASSES = ( + "django.contrib.sessions.middleware.SessionMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", +) + +TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(TESTAPP_DIR, "templates")], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.template.context_processors.i18n", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + ] + }, + } +] diff --git a/django/attachments/tests/testapp/templates/testmodel_detail.html b/django/attachments/tests/testapp/templates/testmodel_detail.html new file mode 100644 index 0000000..a2959d4 --- /dev/null +++ b/django/attachments/tests/testapp/templates/testmodel_detail.html @@ -0,0 +1,16 @@ +{% load attachments_tags %} + +

{{ object.title }}

+

Object has {% attachments_count object %} attachments

+ +{% get_attachments_for object as attachments_list %} +{% for att in attachments_list %} +

+ {{ att }} + {{ att.attachment_file.url }} + {{ att.filename }} + {% attachment_delete_link att %} +

+{% endfor %} + +{% attachment_form object %} diff --git a/django/attachments/tests/testapp/urls.py b/django/attachments/tests/testapp/urls.py new file mode 100644 index 0000000..3712b35 --- /dev/null +++ b/django/attachments/tests/testapp/urls.py @@ -0,0 +1,25 @@ +try: + from django.urls import re_path as url +except ImportError: + from django.conf.urls import url + +from django.conf.urls import include +from django.contrib import admin +from django.views.generic import DetailView + +from .models import TestModel + +admin.autodiscover() + +urlpatterns = [ + url(r"^attachments/", include("attachments.urls", namespace="attachments")), + url(r"^admin/", admin.site.urls), + url( + r"^testapp/(?P\d+)/$", + DetailView.as_view( + template_name="testmodel_detail.html", + queryset=TestModel.objects.all(), + ), + name="testapp-detail", + ), +] diff --git a/django/attachments/urls.py b/django/attachments/urls.py new file mode 100644 index 0000000..e5f2c94 --- /dev/null +++ b/django/attachments/urls.py @@ -0,0 +1,24 @@ +from __future__ import unicode_literals + +try: + from django.urls import re_path as url +except ImportError: + from django.conf.urls import url + +from .views import add_attachment, delete_attachment + +app_name = "attachments" + +urlpatterns = [ + url( + r"^add-for/(?P[\w\-]+)/(?P[\w\-]+)/(?P\d+)/$", + add_attachment, + name="add", + ), + url( + r"^add-for/(?P[\w\-]+)/(?P[\w\-]+)/(?P[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12})/$", + add_attachment, + name="add", + ), + url(r"^delete/(?P\d+)/$", delete_attachment, name="delete"), +] diff --git a/django/attachments/views.py b/django/attachments/views.py new file mode 100644 index 0000000..77f7ddb --- /dev/null +++ b/django/attachments/views.py @@ -0,0 +1,89 @@ +from __future__ import unicode_literals + +import os + +from http import HTTPStatus +from django.apps import apps +from django.conf import settings +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from django.http import HttpResponseRedirect, JsonResponse +from django.shortcuts import get_object_or_404, render +from django.urls import reverse +from django.utils.translation import gettext +from django.views.decorators.http import require_POST + +from .forms import AttachmentForm +from .models import Attachment + + +def add_url_for_obj(obj): + return reverse( + "attachments:add", + kwargs={ + "app_label": obj._meta.app_label, + "model_name": obj._meta.model_name, + "pk": obj.pk, + }, + ) + + +def remove_file_from_disk(f): + if getattr( + settings, "DELETE_ATTACHMENTS_FROM_DISK", False + ) and os.path.exists(f.path): + try: + os.remove(f.path) + except OSError: + pass + + +@require_POST +@login_required +def add_attachment( + request, + app_label, + model_name, + pk, + template_name="attachments/add.html", + extra_context=None, + ): + next_ = request.POST.get("next", "/") + + if not request.user.has_perm("attachments.add_attachment"): + return HttpResponseRedirect(next_) + + model = apps.get_model(app_label, model_name) + obj = get_object_or_404(model, pk=pk) + obj = obj.get_label_attachment() # our label to attachment proxy + form = AttachmentForm(request.POST, request.FILES) + if form.is_valid(): + form.save(request, obj) + messages.success(request, gettext("Your attachment was uploaded.")) + return HttpResponseRedirect(next_) + + if request.headers.get("X-Return-Form-Errors", None): + return JsonResponse(form.errors, status=HTTPStatus.BAD_REQUEST) + + template_context = { + "form": form, + "form_url": add_url_for_obj(obj), + "next": next_, + } + template_context.update(extra_context or {}) + + return render(request, template_name, template_context) + + +@login_required +def delete_attachment(request, attachment_pk): + g = get_object_or_404(Attachment, pk=attachment_pk) + if ( + request.user.has_perm("attachments.delete_attachment") + and request.user == g.creator + ) or request.user.has_perm("attachments.delete_foreign_attachments"): + remove_file_from_disk(g.attachment_file) + g.delete() + messages.success(request, gettext("Your attachment was deleted.")) + next_ = request.GET.get("next") or "/" + return HttpResponseRedirect(next_) diff --git a/django/background_task/settings.py b/django/background_task/settings.py index 3619f84..8504202 100644 --- a/django/background_task/settings.py +++ b/django/background_task/settings.py @@ -10,8 +10,7 @@ except Exception: class AppSettings(object): - """ - """ + """ """ @property def MAX_ATTEMPTS(self): """Control how many times a task will be attempted.""" diff --git a/django/connectrum/README.md b/django/connectrum/README.md index 4f918e8..6d585b0 100644 --- a/django/connectrum/README.md +++ b/django/connectrum/README.md @@ -1,3 +1,3 @@ -Copy-and-pasted at commit https://github.com/coinkite/connectrum/commit/c893bc2100de6acebbdf0bf67b62e6cb9ce1c7be and extended for Labelbase. +Friendly-forked at commit https://github.com/coinkite/connectrum/commit/c893bc2100de6acebbdf0bf67b62e6cb9ce1c7be and extended for Labelbase. MIT Licence https://github.com/coinkite/connectrum/blob/master/LICENSE diff --git a/django/finances/electrum.py b/django/finances/electrum.py index f177e26..bb8459b 100644 --- a/django/finances/electrum.py +++ b/django/finances/electrum.py @@ -24,11 +24,13 @@ async def interact(conn, server_info, method, utxo): except Exception as ex: blocktime = 0 logger.error("Can't get blocktime: {}".format(ex)) + utxo = txn.get('vout')[int(index)] address = txn.get('vout')[int(index)].get('scriptPubKey', {}).get('address') value = txn.get('vout')[int(index)].get('value')*100000000 - return (txid, index, address, value, blocktime) + return (txid, index, address, value, blocktime, utxo) except ElectrumErrorResponse as ex: logger.error("ERROR: {} {}".format(ex, conn.last_error)) + finally: conn.close() @@ -70,20 +72,33 @@ def checkup_label(label_id, loop): if elem.type == "output" and is_valid_output_ref(elem.ref) and \ (output.spent is not True or output.confirmed_at_block_time == 0): - electrum_hostname = elem.labelbase.user.profile.electrum_hostname or "electrum.emzy.de" - electrum_ports = elem.labelbase.user.profile.electrum_ports or "s50002" + if elem.labelbase.is_mainnet: + electrum_hostname = elem.labelbase.user.profile.electrum_hostname or "electrum.emzy.de" + electrum_ports = elem.labelbase.user.profile.electrum_ports or "s50002" + elif elem.labelbase.is_testnet: + electrum_hostname = elem.labelbase.user.profile.electrum_hostname_test or "testnet.qtornado.com" + electrum_ports = elem.labelbase.user.profile.electrum_ports_test or "s51002" server_info = ServerInfo(electrum_hostname, electrum_hostname, ports=(electrum_ports)) conn = StratumClient() utxo = elem.ref + utxo_data = {} utxo_resp = loop.run_until_complete(interact(conn, server_info, "blockchain.transaction.get", utxo)) if utxo_resp: - txid, index, address, value, blocktime = utxo_resp + txid, index, address, value, blocktime, utxo_data = utxo_resp + if utxo_data: + output.next_input_attributes = utxo_data if blocktime: HistoricalPrice.get_or_create_from_api(timestamp=blocktime) - unspents = loop.run_until_complete(interact_addr(conn, server_info, "blockchain.address.listunspent", address)) + try: + unspents = loop.run_until_complete(interact_addr(conn, server_info, "blockchain.address.listunspent", address)) + except: + conn.last_error = None # reset error if needed + unspents = loop.run_until_complete(interact_addr(conn, server_info, "blockchain.scripthash.listunspent", address)) + + utxo_value = 0 diff --git a/django/finances/migrations/0010_outputstat_next_input_attributes.py b/django/finances/migrations/0010_outputstat_next_input_attributes.py new file mode 100644 index 0000000..5878e5c --- /dev/null +++ b/django/finances/migrations/0010_outputstat_next_input_attributes.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.24 on 2024-03-29 17:38 + +from django.db import migrations +import jsonfield.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('finances', '0009_alter_outputstat_last_error'), + ] + + operations = [ + migrations.AddField( + model_name='outputstat', + name='next_input_attributes', + field=jsonfield.fields.JSONField(default={}), + ), + ] diff --git a/django/finances/migrations/0011_alter_outputstat_network.py b/django/finances/migrations/0011_alter_outputstat_network.py new file mode 100644 index 0000000..adb8b4d --- /dev/null +++ b/django/finances/migrations/0011_alter_outputstat_network.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.25 on 2024-04-11 15:06 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('finances', '0010_outputstat_next_input_attributes'), + ] + + operations = [ + migrations.AlterField( + model_name='outputstat', + name='network', + field=models.CharField(choices=[('mainnet', 'Mainnet'), ('testnet', 'Testnet')], default='mainnet', help_text="Choose the network for this labelbase's label output.", max_length=10), + ), + ] diff --git a/django/finances/models.py b/django/finances/models.py index bc36104..9928aea 100644 --- a/django/finances/models.py +++ b/django/finances/models.py @@ -43,7 +43,7 @@ class OutputStat(models.Model): confirmed_at_block_time = models.IntegerField(default=0) last_error = JSONField(default={}) - + next_input_attributes = JSONField(default={}) # will be used for fee estimation MAINNET = 'mainnet' TESTNET = 'testnet' @@ -56,7 +56,7 @@ class OutputStat(models.Model): max_length=10, choices=NETWORK_CHOICES, default='mainnet', - help_text="Choose the network for this labelbase." + help_text="Choose the network for this labelbase's label output." ) class Meta: diff --git a/django/labelbase/models.py b/django/labelbase/models.py index 4b2a079..4020547 100644 --- a/django/labelbase/models.py +++ b/django/labelbase/models.py @@ -8,6 +8,7 @@ from pymempool import MempoolAPI from labellabor.utils import extract_fiat_value from labelbase.utils import compute_type_ref_hash from finances.models import OutputStat +from attachments.models import LabelAttachment class Labelbase(models.Model): """ @@ -189,6 +190,14 @@ class Label(models.Model): val, cur = extract_fiat_value(self.label) return output.output_metrics_dict(tracked_fiat_value=val, fiat_currency=cur) + def get_label_attachment(self): + type_ref_hash = compute_type_ref_hash(self.type, self.ref) + label_attachment, _ = LabelAttachment.objects.get_or_create( + user=self.labelbase.user, + type_ref_hash=type_ref_hash, + network=self.labelbase.network) + return label_attachment + def get_absolute_url(self): """ Is used by "edit label" functionality. diff --git a/django/labelbase/static/bitcoin.pdf b/django/labelbase/static/bitcoin.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e19b739f6e296dd1b38f71f20bf9152e6d9f6d1 GIT binary patch literal 184292 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%0AuqRR%y(EF;^kYm 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 literal 0 HcmV?d00001 diff --git a/django/labelbase/static/ogimg.png b/django/labelbase/static/ogimg.png new file mode 100644 index 0000000000000000000000000000000000000000..2951a4ca3635a14ca656094d5ea7c12546f26688 GIT binary patch literal 79686 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 Wh=q}{;`KEi@F>65kgt-p2>u_T?p{g& literal 0 HcmV?d00001 diff --git a/django/labelbase/templatetags/labelbase_tags.py b/django/labelbase/templatetags/labelbase_tags.py index 178ef6a..df786cb 100644 --- a/django/labelbase/templatetags/labelbase_tags.py +++ b/django/labelbase/templatetags/labelbase_tags.py @@ -1,11 +1,17 @@ from django import template from django.template import Library, Node, VariableDoesNotExist +from django.conf import settings + from labelbase.forms import LabelbaseForm from labelbase.forms import ExportLabelsForm register = template.Library() +@register.simple_tag +def is_self_hosted(): + return settings.SELF_HOSTED + @register.simple_tag def labelbaseform(): return LabelbaseForm() diff --git a/django/labellabor/settings.py b/django/labellabor/settings.py index 24e6f67..905b3e3 100644 --- a/django/labellabor/settings.py +++ b/django/labellabor/settings.py @@ -36,6 +36,7 @@ CRYPTOGRAPHY_SALT = proj_config.get("internal", "crypto_salt") # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True # proj_config.getboolean("internal", "debug") +SELF_HOSTED = proj_config.getboolean("internal", "self_hosted", fallback=True) #if DEBUG: ALLOWED_HOSTS = ["*"] # we don't know your host config, keep like that at the moment. #else: @@ -54,7 +55,7 @@ sentry_sdk.init( traces_sample_rate=1.0, send_default_pii=True, # must be "True" here, will skip or omit in `before_send` callback ) -sentry_sdk.set_tag("version", "2.0.0") +sentry_sdk.set_tag("version", "2.1.0") LOGGING = { @@ -117,6 +118,7 @@ INSTALLED_APPS = [ "knowledge_base", "hashtags", "statusapp", + "attachments", ] diff --git a/django/labellabor/urls.py b/django/labellabor/urls.py index d415426..6c51b55 100644 --- a/django/labellabor/urls.py +++ b/django/labellabor/urls.py @@ -272,6 +272,10 @@ urlpatterns = [ "", include("user_sessions.urls", "user_sessions") ), + path( + "attachments/", + include('attachments.urls', namespace='attachments') + ), path( "has_seen_welcome_popup/", has_seen_welcome_popup, diff --git a/django/labellabor/views.py b/django/labellabor/views.py index cd89fc3..285195a 100644 --- a/django/labellabor/views.py +++ b/django/labellabor/views.py @@ -572,6 +572,9 @@ class LabelUpdateView(UpdateView): action = self.kwargs['action'] if action == 'labeling': return "label_edit_labeling.html" + if action == 'attachments' and settings.SELF_HOSTED and \ + self.object.labelbase.user.profile.use_attachments: + return "label_edit_attachments.html" elif action == 'output-details': return "label_edit_output_details.html" diff --git a/django/templates/_base.html b/django/templates/_base.html index 75563ac..e315936 100644 --- a/django/templates/_base.html +++ b/django/templates/_base.html @@ -6,7 +6,21 @@ - {% block title %}{% endblock %} + + + + + + + + + + + + + + + {% block title %}{% endblock %} | Labelbase

  • Labels
  • -
  • Fix & manage
  • -
  • Import
  • -
  • Export
  • +
  • Fix & Manage
  • +
  • UTXOs Health
  • Tree Map
  • {% comment %}
  • Stats & KPIs
  • {% endcomment %} {% if request.user.profile.use_fiatfinances %}
  • Fiat Finances
  • {% endif %} +
  • Import
  • +
  • Export
  • {% if labelbase.user.profile.use_hashtags %}
  • Hashtags
  • {% endif %} + {% endif %} diff --git a/django/templates/_dropdown_profile.html b/django/templates/_dropdown_profile.html index 1d64023..c8b93e4 100644 --- a/django/templates/_dropdown_profile.html +++ b/django/templates/_dropdown_profile.html @@ -55,7 +55,7 @@ diff --git a/django/templates/attachments/add.html b/django/templates/attachments/add.html new file mode 100644 index 0000000..79667f3 --- /dev/null +++ b/django/templates/attachments/add.html @@ -0,0 +1,5 @@ +{% extends "attachments/base.html" %} + +{% block content %} + {% include "attachments/add_form.html" %} +{% endblock %} \ No newline at end of file diff --git a/django/templates/attachments/add_form.html b/django/templates/attachments/add_form.html new file mode 100644 index 0000000..96a43a9 --- /dev/null +++ b/django/templates/attachments/add_form.html @@ -0,0 +1,14 @@ +{% load i18n %} +{% load bootstrap %} + +{% if form %} +
    + {% csrf_token %} + + {{ form|bootstrap }} +
    + + +
    + +{% endif %} diff --git a/django/templates/attachments/base.html b/django/templates/attachments/base.html new file mode 100644 index 0000000..372c1bb --- /dev/null +++ b/django/templates/attachments/base.html @@ -0,0 +1 @@ +{% block content %}{% endblock %} \ No newline at end of file diff --git a/django/templates/attachments/delete_link.html b/django/templates/attachments/delete_link.html new file mode 100644 index 0000000..77c2174 --- /dev/null +++ b/django/templates/attachments/delete_link.html @@ -0,0 +1,2 @@ +{% load i18n %} +{% if delete_url %}{% trans "Delete" %}{% endif %} diff --git a/django/templates/electrum_server_info_update.html b/django/templates/electrum_server_info_update.html index 1bd55b2..1388885 100644 --- a/django/templates/electrum_server_info_update.html +++ b/django/templates/electrum_server_info_update.html @@ -10,35 +10,59 @@

    - Update your Electrum server information. -

    - If you don't run your own Electrum server, here are some community trusted mainnet servers:
    -

      -
    • electrum.emzy.de / s50002
    • -
    • electrum.blockstream.info / s50002
    • -
    • bitcoin.lu.ke / s50002
    • - - -
    -
    - {% csrf_token %} - - {{ form|bootstrap }} - - - - - - - -
     
    - -
    -
    - - - + If you don't operate your own Electrum server, you have the option to connect to a community-trusted server.
    + However, keep in mind that using a public server allows it to view your outputs and transactions.

    + + +
    +
    Community-trusted Electrum servers
    +
    +

    + Mainnet: +

      +
    • electrum.emzy.de / s50002
    • +
    • electrum.blockstream.info / s50002
    • +
    +

    +
    +
    +

    + Testnet: +

      +
    • testnet.qtornado.com / s51002
    • +
    • testnet.aranguren.org / s51002
    • +
    +

    +
    +
    + + +
    +
    + {% csrf_token %} +

    + + {{ form|bootstrap }} + + + + + + + +
     
    + +
    + +

    +
    +
    + + + +
    +
    + {% endblock %} diff --git a/django/templates/label_edit.html b/django/templates/label_edit.html index aa2f9fd..ae6f434 100644 --- a/django/templates/label_edit.html +++ b/django/templates/label_edit.html @@ -2,14 +2,38 @@ {% load i18n %} {% load sekizai_tags %} {% load labelbase_tags %} +{% load backgroundtask_tags %} +{% load attachments_tags %} + +{% block title %}{{ object.type }} {{ object.ref }}{% endblock %} + {% block content %} +{% get_attachments_for object.get_label_attachment as my_attachments %}