From f91f5fd70f4d68d7f7a00221e9f8c641a83d43f4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 17 Dec 2011 23:24:13 -0400 Subject: [PATCH 01/18] Fix get_image_cache_name regression in ocr app --- apps/ocr/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ocr/api.py b/apps/ocr/api.py index e568ecf6c8..958ff864eb 100644 --- a/apps/ocr/api.py +++ b/apps/ocr/api.py @@ -96,7 +96,7 @@ def do_document_ocr(queue_document): # Fall back to doing visual OCR ocr_transformations, warnings = queue_document.get_transformation_list() - document_filepath = document_page.document.get_image_cache_name(page=document_page.page_number) + document_filepath = document_page.document.get_image_cache_name(page=document_page.page_number, version=document_page.document_version.pk) unpaper_output_filename = u'%s_unpaper_out_page_%s%s%s' % (document_page.document.uuid, document_page.page_number, os.extsep, UNPAPER_FILE_FORMAT) unpaper_output_filepath = os.path.join(TEMPORARY_DIRECTORY, unpaper_output_filename) From ebeb426f24cced2dd3a40d04a70683c1175002a8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 17 Dec 2011 23:24:41 -0400 Subject: [PATCH 02/18] Add simple tag app tests --- apps/tags/tests.py | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/apps/tags/tests.py b/apps/tags/tests.py index 2247054b35..612cd1803e 100644 --- a/apps/tags/tests.py +++ b/apps/tags/tests.py @@ -1,23 +1,15 @@ -""" -This file demonstrates two different styles of tests (one doctest and one -unittest). These will both pass when you run "manage.py test". +from django.utils import unittest -Replace these with more appropriate tests for your application. -""" +from .models import Tag, TagProperties, COLOR_RED -from django.test import TestCase -class SimpleTest(TestCase): - def test_basic_addition(self): - """ - Tests that 1 + 1 always equals 2. - """ - self.failUnlessEqual(1 + 1, 2) - -__test__ = {"doctest": """ -Another way to test that 1 + 1 is equal to 2. - ->>> 1 + 1 == 2 -True -"""} +class TagTestCase(unittest.TestCase): + def setUp(self): + self.tag = Tag(name='test') + self.tag.save() + self.tp = TagProperties(tag=self.tag, color=COLOR_RED) + self.tp.save() + def runTest(self): + self.failUnlessEqual(self.tag.name, 'test') + self.failUnlessEqual(self.tp.get_color_code(), 'red') From 5a6414e044c1df0793555e148453d2cbc89b548d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 18 Dec 2011 01:21:09 -0400 Subject: [PATCH 03/18] Add document creation, versioning and signature test w/ sample document, signed document and detached signature --- apps/documents/tests.py | 96 ++++++++++++++++++++++++++++++------- contrib/mayan_11_1.pdf | Bin 0 -> 272213 bytes contrib/mayan_11_1.pdf.gpg | Bin 0 -> 212865 bytes contrib/mayan_11_1.pdf.sig | Bin 0 -> 287 bytes 4 files changed, 79 insertions(+), 17 deletions(-) create mode 100644 contrib/mayan_11_1.pdf create mode 100644 contrib/mayan_11_1.pdf.gpg create mode 100644 contrib/mayan_11_1.pdf.sig diff --git a/apps/documents/tests.py b/apps/documents/tests.py index 2247054b35..72da245be4 100644 --- a/apps/documents/tests.py +++ b/apps/documents/tests.py @@ -1,23 +1,85 @@ -""" -This file demonstrates two different styles of tests (one doctest and one -unittest). These will both pass when you run "manage.py test". +import os -Replace these with more appropriate tests for your application. -""" +from django.utils import unittest +from django.test.client import Client +from django.conf import settings +from django.core.files.base import File -from django.test import TestCase +from django_gpg.api import SIGNATURE_STATE_VALID -class SimpleTest(TestCase): - def test_basic_addition(self): - """ - Tests that 1 + 1 always equals 2. - """ - self.failUnlessEqual(1 + 1, 2) +from .models import Document, DocumentType +from .literals import VERSION_UPDATE_MAJOR, RELEASE_LEVEL_FINAL -__test__ = {"doctest": """ -Another way to test that 1 + 1 is equal to 2. ->>> 1 + 1 == 2 -True -"""} +class DocumentTestCase(unittest.TestCase): + def setUp(self): + self.document_type = DocumentType(name='test doc type') + self.document_type.save() + self.document = Document( + document_type = self.document_type, + description = 'description', + ) + self.document.save() + #return File(file(self.filepath, 'rb'), name=self.filename) + + file_object = open(os.path.join(settings.PROJECT_ROOT, 'contrib', 'mayan_11_1.pdf')) + new_version = self.document.new_version(file=File(file_object, name='mayan_11_1.pdf')) + file_object.close() + + def runTest(self): + self.failUnlessEqual(self.document_type.name, 'test doc type') + + self.failUnlessEqual(self.document.exists(), True) + self.failUnlessEqual(self.document.size, 272213) + + self.failUnlessEqual(self.document.file_mimetype, 'application/pdf') + self.failUnlessEqual(self.document.file_mime_encoding, 'binary') + self.failUnlessEqual(self.document.file_filename, 'mayan_11_1.pdf') + self.failUnlessEqual(self.document.checksum, 'c637ffab6b8bb026ed3784afdb07663fddc60099853fae2be93890852a69ecf3') + self.failUnlessEqual(self.document.page_count, 47) + + self.failUnlessEqual(self.document.latest_version.get_formated_version(), '1.0') + self.failUnlessEqual(self.document.has_detached_signature(), False) + + file_object = open(os.path.join(settings.PROJECT_ROOT, 'contrib', 'mayan_11_1.pdf.gpg')) + new_version_data = { + 'comment': 'test comment 1', + 'version_update': VERSION_UPDATE_MAJOR, + 'release_level': RELEASE_LEVEL_FINAL, + 'serial': 0, + } + + new_version = self.document.new_version(file=File(file_object, name='mayan_11_1.pdf.gpg'), **new_version_data) + file_object.close() + + self.failUnlessEqual(self.document.latest_version.get_formated_version(), '2.0') + self.failUnlessEqual(self.document.has_detached_signature(), False) + + self.failUnlessEqual(self.document.verify_signature().status, SIGNATURE_STATE_VALID) + + new_version_data = { + 'comment': 'test comment 2', + 'version_update': VERSION_UPDATE_MAJOR, + 'release_level': RELEASE_LEVEL_FINAL, + 'serial': 0, + } + file_object = open(os.path.join(settings.PROJECT_ROOT, 'contrib', 'mayan_11_1.pdf')) + new_version = self.document.new_version(file=File(file_object), **new_version_data) + file_object.close() + + self.failUnlessEqual(self.document.latest_version.get_formated_version(), '3.0') + + #GPGVerificationError + self.failUnlessEqual(self.document.verify_signature(), None) + + file_object = open(os.path.join(settings.PROJECT_ROOT, 'contrib', 'mayan_11_1.pdf.sig'), 'rb') + new_version = self.document.add_detached_signature(File(file_object)) + file_object.close() + + self.failUnlessEqual(self.document.has_detached_signature(), True) + self.failUnlessEqual(self.document.verify_signature().status, SIGNATURE_STATE_VALID) + + + def tearDown(self): + self.document.delete() diff --git a/contrib/mayan_11_1.pdf b/contrib/mayan_11_1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5fba2c87c3517d3067fab6f47c2d9e85d2ffcc2b GIT binary patch literal 272213 zcmcG12Rzl^|G!;GMmB|HMcjMcdtH04NFsZWYwsDd36ZU=Y)VG9tgJ$Ic4S16t?V-X zZ>mo!-*5H#eg7Vh9=X>&=lwdb^E&4|U(fS;y)J{in8YP8I~0eZyYKlB4wx21YprjF z!^cOmT!N7 z{fBPskp>Q?)>iD`A3H*P>qr8r=iq3E{N54wZ##kDNdM0$!Cb%X4tlgZ2)u4q${1;3ZTyc|kl$+`{zG5?s9y}}1oUKcptSG3{eB9#j`qg+&lDV3g`KIsql2~G z_knW$ehLsjbob8`h}t0yO^?_Z=kK-8eY7X&KiZcNzV^@Xpubl<81zFo|7c#;)BtH^ zkNn=%f6%)I^k57Mw6q)&rVg}PM;Fjn&C~Mn;c&jM`C?T*LA2yKymK^X4U@@F(0R8vuI|tp=b9F$r3Z>&P2`g&q~?>mobs{i}t7xxX4H?e8s= zQ(j61ByTeVsS`#=F<{1g^Xs(0emgC&uaoe7T3`oD?O#j_?C636rseS2fLeYxEnipm zp%#A9*->qAeck(xY6}K}{PB8T9OAVe0TG}~Xw^ zy2Qq}tw>l^Gm5WrJ%4@$+_e-u@5lM#Y`0eMT5zY(m6xt$%lXW3vz2x#)6i7=%xCrs znl?NHd&HWC4xKJMBT82u#_zI7=Mr=?H)XR5Ix6pL`h2Xt=k=bvJpM94yZKpG-Db+@ z=~<*IJb=f+O!aL~OEj_~3!-E0I~GP0`AhdoSNE=3Fkm&3^0l4S^JJqDEyb^SPQo<2+T&FAxUhyf@_|@4-3e4> z9|^`g{>_#}Pi6|z+6E=fmnS~kKe&`a=RQ=&SFyYOYH`q+C66r%M;=1=)|4&U^Fo%N zAj(6RMwed~1h79Gg0Mp?I(DBrw6h=fDXxQ!|qD{lmadMusN`= zeR=g|vw(luC*X&B8!h~B$@b#Nk76I20ZA z9S%2NSyL->91am{J42-1;kF9W;*jEy<`C655Ca74t_lELq}AX8vx7iTU<>17hXacV z41u$QA;6Z#31^3KA%Kqw1Dg78aP|APd^pbkjZ_F2J2!A%z`!teIG_|Tl#3n44Q#p) zC_4ziC4FgqMLmcVdsb}#}4$O&PG!H(C~ce%cR=_7I- z-O&DTv-njmC^wj$3)ptSFa$fC3z$_92$FWzBKO)yx6nSKc{2%oN<>F%Jf&%)2 z0`m%-mQVyBAC&7i^Y{hcACc=TIQ$>V1&6V7ArOGRxY$8pFaSv4?C?YA@vGH;pT{r0 z!V$TS9$^2Qd4zGYBLFZDhI0X{k&_k*hq7~V{!U+C{Ej1X{d)HQU*{3Z$FbLJb40GAu;+iHFHSIk_`raDLD=DdhX#d$*b$K5>FbLtbVRPB z_~m~i7Z}0L2{=JuP6#^`0n8%=!H(eioxZ*}R!8JI3U~iEa)A)+ATB^%&;vEmLcwr$ zZZP~e)A-d>`z{yP(R~8IdxuBsH@pX-g~34VoWNxKjHwS#({IPb@t7J4qXl-agR>LB z*MEnpxsDpwH%tvs6MyRU{e!86(s3(Jd6#(mr214u_+$qqMZ{Hz*s-fPwBz=-nXRHoU{Re@i>HWV@yqZI0fBosp-_dB($@k9 zTH5u76SzHXmy|f}n zfn8LL%+ivv&Lud9$Z!TiL>95xC)DnTv4AX3^cWD5xǐqa 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℞JYo-(YOLJFS67Vmz8m3W#e`)EF4*sR3 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 literal 0 HcmV?d00001 diff --git a/contrib/mayan_11_1.pdf.gpg b/contrib/mayan_11_1.pdf.gpg new file mode 100644 index 0000000000000000000000000000000000000000..e271fe8df3852dc7bd8dfcb0a5c0950506d8f25a GIT binary patch literal 212865 zcmV(^K-Isa0mOL)Se029F0Ft_NQo#1kx=n)I_M5TM3Bw{9J)KCK|qj3Dd`XiX{4kS zkd{^?1O;i7QY7wC|Cw=+`E_Rgd#}&q^YOvA)_&L8Yw!K8cSleV;t}BM3VAv9QQ2L= zFT^9_G}S+DiE+hP>4L$!V4#hmk^GV^IlF?m3;+SF_07om`2jpi z03Ipp>(&4saR8Tr3C6|&YX=0M2M7w1VXX|md<6T?$6R98Rt{Jz2mABC{RRFPZtSrJ z4yM*tK=7X(p?-5DiN!cL+F}22g#M``$oG!Gkl#EhVr?Bw?XZ@Af(3^D)E)Fs?hwDZ zld-aQz*tydzI^qEJLFH@!M=9~0sZDq3G3isYGwQfGRR*g{ts91Ke_rN_a+!CW2}X> z@gKf^o_)lheEpt&ajX;0lg*c;{o(EBQ-J*58x-<=RoI#8J33g~{Shei=Tm_Cle^!i zK+FznX!_k`LVuop^q;Er_v}lGT>IS%?B|IGgZ|{^_sq+g8epyLv46Pwi@a;XzQmvi z0PskfIsml4_w}F51NiyLc;v8F#ttR`2nqrC_Kytry#;R3;p}jQhZV;fSQ}!=aMtz? zc36xhnaj(%h(`Hl(6O5<9%L+z zaZC@7EYP{TVfK2zu#sID=ZJXET|uu`ITk_`do1nm_O6|bh%c&Q=hF4j0@9ubNs`IX zw+mQIE5}NQ*3$&o4szs{xz=*2B%&`?Z)dz;QlMxpyyEmWDw4jfM9Y{>@iKdoZNuQ% zSyRq8FH>$fZbAu&BU4l1!!KjXGxB1}=q2}qY8WO;X{XZ?Nf(y2Hd=uIW>AmmB`NV1 zn1q4z#WoVDfQKGXF<6V?%8dBgD+W8C>m*Kk5bCpf#(v51e-iauwh`ZD`?{+Q7Qmx` zF~*Yd{I-1ozRrgt8IK~?-rCX50E_z#^4o8&;A#&eYV88h{8B{-+&+UuL$t|o4(xE2 z066UHXM%!&-^N0JH`X5|z@w(F0YHKQNH`LRLO=jkjusZ$-mR2D{?loJBM(js9RAOy1&;c2e&N43 zE%5Km4&?0n?~srmvjqo1emPr9BYf7QAS%2`?fNN6Q>u>E_wWiU8W@-2xgjG%8~q_V zy^h=5m0tC;ar0st8sc_=Cg2Ug^6@?CYqWuIn@5*jEGFolCCXxj&z5$RaS0OIJq?Z3 zqcy%|MR!pxv-B$R>C-FVp5>4Qf9SK*z1kt`A>G1Pp1U!u6mlWVRy$9bhNanOJ+WWZ zvf-uLqt!BW=yv5DRlagRVfVaDK2N0ogo-w*Y7z27lbCS0cKG(UY&uazlg zW)7={2;_AzQ+w0b7K5$IhUl96jfc}#uj!Isv|M-urM*OUbQ!&fsdv}MZIV?}fPw>KWeIVqW6;(Q({ zo^@JopyEW#c=f^u)@XhKSWWfTF((qv?qbxKUQ*%P{N@LX^^+QG*|F>SWu737iRCNM zkhxL0h4qR`f%3ibwY{qr>?F| zE6H&?pw+VE(QHwA$FP+7%H(JJoJ*;!9wQC>RlA>FEDbxKFW`Sy+4aW-fdv0-L42*VKP?C(=f%^9N=H*XI2K_@2Uk4@QQF7FG`1&qqYGqEwBWi7Dh_(9)7o^Q2 z%_GAjrV0M~@+Ce4+&V*ofglhJw}l~r2;5=W0))d4&(=XQ{T(jI{~8wzjpK{BZ5Iqj0TD>ttb#zeS^ZhQpa*e5|L3@nNFWl& z?Z7bHJMOfEp>X(M$e-YX9mECupW{Nnfk+ezmoFp`1P0@9B7lgmOZvazf*-^M|DWT6 zLxCt9nFk|~xYY>7;e-K^(4XZCaS+#!XaB#&1%m?7P&f`343{q$4krYczn|p`c@P)! ze~t@^Yiw}K91Md15x5Qw1_J?6ke}rXbr2Woe~t@`0zz?35Eu#p!ce$*grI;Zti*OSSPyCxP@V7m+=&9Xh~fuI6Ood9``F)HXI)^7{40AQpmvYFn!>n?^z0^6}M>#3^j<}T|McDEw$@#?ACKH zwmYnA;T=Jr($x!_xVLn59)A+9>!?`VDgig$uW%J9+bX$}9u3pOpT*bRv)y%j|H1A3 ztZ#E)=d=!e(*@gz;?9d(A>m%2hXmW^;l$S>-7D{yuRJw9Zn@;4wqxALVaC8|mciXk zK#$FQKPcjxevST<_UMA*qbL1E1#Gy0 z!b@S1sY3NNS+Opfu-DD~c~HRs?2)pOlpJ;<-f2ZGlR6gUyLUf3N;dhUSFREHOo;lT zmp*rXR=@5%&#Lhx{El;8L3ywkY_Q)su&>bbhR_((nu^VJiKqx_Sz9V|<%=1H405R1 zrKfo)H2OB^I2me?uE+PRo#6TeHsPb)*!hu0@qvu;b=ff0C7reU3VN*P~1d-d(?4-g3sSPS#RUjk@ zEI28{)<%`}+%n@b(?l9q*inf*NHZSOVIO!SrS4j&tw%w(DA+j0__UW4StggE*B+*8{8RVy}e07?bf= zH}M&DDuZdrz{VMNf)d(_5M?)D6yBgoCtjmh-NDbJK4w>6=B!<@*lt)3zKyv)l)kW7 zm0{$;Sw0>0j=Brv)v5C6srpS}Np;nC))5u?6W}(tlENI?=VBiSr(?whpT&U)>gOn9 zrWmnMS;4N5qW6plml9jUa;d<4a~Xdnz9zZ3bLhJ_&qxs2$io@$@>WXm2XFy*;4NB7 zegfkC)X#3xL?G(MKnh#}``DmynY516b15YQ`@|ND*-^`El+?&FmE-#BE(`&g3i*> z$xC;{WLeY0VKkc9e))O5XW0aoIY{ar=y^IvWYIV-8NFJz2);*CM0m7Hy>KQVnS7#K z!G`c{d7U&>8#VTRMjD?Uf0GuO)1FA!n*1Y;%6B5E7gN^W+`iM3yTx{=##~G-bNQvs z3gcvWE19p* z;X9#xJsfZK`SG!qD5*3!sFFYM@_xW1T(@g;&!@gUxbgb=dnV+*!sc@ttxd0Q$SX-o zr}`I4H=Ox&&P^e+Fjx4beOKDxO)FHZeb}21_A`_^XoRM-HF}vI55~!g*51KhiW;pB9AvD{}s&%n1w8sP0vDXslDmbK9ZOx0Dfgy#S z*URDJ9?l!DXD9BPhlsM@=a6~t{oYKL?+KsSnKv>pfji41C#xzQWy4&b`?`0F(8g#W zPQUF;ql&tEhlDp%m|LS_*Tzqh-sYsYigdMK?{nqq(hVbee|16R@ix~H)NAeK5`6Lm zz30Bs7f6ZEo?VJ`m^Fk=q6U-1mI^LjSSfdSYxKnLTzj_3Re5sfrNXheNEWX5H&*UV zFBI=IBun5;ic#ieeZE*OOAD)z4pq7Q+DvO}Os}jAudOeep*)XYr2GD5^-2#%NQ!53 zz)c8YUuF9p%W1Xi3gK+&_kv|L$pT0%OokuyZ4}ctJGC{++-N<*n86x8_ZU`}{GKqn zFJ}t0ms(P97UYtHrAhHECDy#(&?(Qj{bJ(?QH=2u4mnT2l4kMd4I0fW`-Cs{&C?Rx z#TR=*1s)-_p0fbU`~0u2Cn$^NhQ~1PJV=Bxl2eVQ z=K*|N=E~!b&<+nQP;L<;qWa98Ep}yB=ritp7>Ku&WIjXFm)e&8s>S`x5eYSyqASax zO~%$l{dbd7+g=}cX%h6{PZaW<;g=5ixH2y6noL~V*5cgzdKZd+8d_s?hCrTPhhFSN z@;j3k5IqCt7n4KBpR%snZ8^Lr1rFbx#zzYoZymp9vB2fL>~GBlVCC4}8rXUKMlE?W zn}vV!gzQMPz}8}j4)*SzTT3*C!gKSanbi_e1IlAPWNr6|9TjyT{%m)Kj=_eN%Bz-&7pbHx&o<%?s+A7xXtT=x<)o-@KrqKPWuNzwAX0Bl#cz zuE+SD5rr za9sC>M*l;+_Bg<}p2g7)3v@O$H?{mS=Rj*aW1cT>HecR&uvTARc&^$wm>OU#bPY@} zb{GR3Mb)*#kyB$U)35iCe+m!vm(tcROa~MOgu~$g1QPKzEC}u$iADhsC|nZ;{@b&m zZ|VTFaOL@W*?b9WXlZ`{>0gRnzk(D51i>Hx1RMKo|%LKtP~CFb*CR{6$^`AaJDs0Yma`e^r{`h%ZVG1PDj}-z*!fmF~B5|3EDN>O6%5p-3nIhDHJrxFEnN_}7a} zI0&~EP=9mv{*7Q%zF@c0wXilYzhru_=>Nre3qeA@-tqhv4-^CeLgBD~7SGR$9{n#) zP8b*s{8H**APTp4!r)*a1OfrTaPX0!zkeG2O39=D#pww{L4nXOBJY3j!l5`?148^` zyx*|8SzB8k2K0Y-cl0I8@GrPwXdvo~IE*WIIBv^_As}DG>qAvxX(MZE2i$PjA1>R_ z|KgN{;204aSC9x45Q0k}6#eB4$MHg375rPG^hYuer^9-@7RHpBE}&T~_H^Z88; zZOWVqhAON_exB@UhN#Ojv4y+hv^q%vWQ9a@+My0_icFuFT^S+qB#7eeSsm5JtvYfS z@$>Y)$-%lGvo|cyjfQ9KU9v=pza5F+Curun6mQ|O(DwSqOh`OW4dfwh+5q95J{hwg zyG=0Y$Nk_yyZJ4Bf9f~EAkaUP|J3vPwV5h2GMM@kp z?LT#2AsX){ue}@H5SGGmw535zhu-ZZ+0MDkb+rk#pQ&7khP<{2ysG5t>ariyqO=>- z+$f`kIC+MmXPt!~uirI|b6Y52;EAl4j<^dHV<8T%v~xK>Y?>Sw_v{4@Efkp z3={>OK>H3rVw^v8hh6mMPS=8_1aFl#Wq@pSXHWXa;--M&luMAzEb_BL%1Gk2a0AY< z#Nma};e{hz{p#$i)LgV5F-(otL}x3CY%4x)zBSB$&VMVy2y&H8NVY(}O{)1bOINEq z@~W?%n^f_l#s%OwNeTDW2H{*5DRR(qldi9@M#L5-?pXIrcUAtC3mP3S_~m@(W=~$u zE~5(_&L98eN7%E{U?;_anQX-@cHuw6(r(E0J&*U%b0ayG@KNN$9i|GpLb~bZc&euS z)q;~)4CPU+7blB92-&BUg5sAKq73wVDvXG9iVRjN<}X`GTHI{u1C0kmuib3HdxW1R zVYabP$u@BZcK6Z%JMwFrz0!}(ZIy~nCd?R>SNhh)kCtj1 zJXh+R)5;}|>Y@H{H~6-8@S1N_B>0k%W+3Y1ql&ZkQmZO`o9`5*hDVhGgB8YQ9+SDP zJN8<;s83N?!&AE_T+S!ckJ6oR<$Tgh&?G6Y}dhTz0C zg$tkAZ3L)vrWc2X2rHZFR8Kl4vG@vU8MM{=ujz}%#?*PKUf1_!7rY=WtM5TD%qhO< zaP@+4Ud~33s?_s7ACuMC>6dbdcCGUX%NpZwjq_@TQQ zx3jYl`&J~u1u)uIiexXG(3#|w<9%08o9A}e+)D2thc-90rA7Ix^ioD%=mo#avC)Wo zAfN+N*3>SVN3iGdV2iZq>SfD!Y=K3*1CQ*m0liDdZcsX7b-Tr|-pkx@-Xou`sYxLw zDTd}{4GK7jlLLS&adefGtX_@?q=|x&_E|+tqyeG2;M1%L zo1iy?a|(*kqh9PC#*)lSyCU>En|+G={wIC-bGtnQX$t0|$HkxN%r%u|yAY){ zoAUv(4^?a>nkosSEHrFb9eGvq6q*x`H_*-~WtEb*1rbyNPk9=B>d)tSF)sJ@*nH4R4u)F&(Xlf?H#^j zW<`cwWM1|)hat3W)%2xkiH#?3Mdv0hZr+P+7uj+`Z`>2bYZM@8ey4RtE7P>RGVt24 z!|nH~oZ4%-tEVm&ncCgc8oi_0Op{%caS4|0G2324&l{C<1lmrfh9;NdtfZ4Hk*O(ZHf_TOs1@dy6$ZW zvGbVjvZ0`i)eLsO4*~3s4`1B8%oW~>TzV8sIJAVh!_jZv`^cF`e@&9HlKRfzaSi>s zsb1GecT^GC$~#kol{0Ml-5p`;mYcit^5w6G-K*$!=>#85dDggX=1v0EAxKLf# zt-REldacHO|Jt4M z+Q$*6TD@Md7qeu)_{dUYQuVQ={zNp_<}|IV?NKWA)C_Q|7e1??$cw{{&mTL;AC6Dd zkH;tCmyS;`7<@pm1%tlv9x(Wu$_fU-e-Ku`ee;i%N-z)#K>?t+HWmUx|E^R*VNf6# z{P(+XLq~lJQ!4{&Tr>EkbF#!bU<@%1m`nN?ds74Z1C;+;RR6Sx1>=~*7vvBesmCP_ z3`O9mHV!!iN4b%IpIrYvT+TTn7e(pkRkkJ;YC_-oNVx!0>qVzoE$rf?s#`d6znZk5<+a?}hWHvmnLHU! zcoRU*u5WJ`rE_x5Dt-%7MJDD2l_q5>6xCgmDEqLVmpg2q-Ck$1pjR=!!J&QS+*3?M zOKxT82fcewGBOt}y5#u!eJPDfN=NnM#e;RzF~!Ai*JU+U+r!ShM{aH;lS_zkW_4{B z4i=pp5egpeH>DWP*H5_iP^pYk+V80p-_ic1Mcro59TmdtavII`oz#1ZVpWwa?%S5? z&APASU#rQkuDQiNf1mGEyL5@Wp+xJheWF_jQLVNigVBv4Or>_n_Mo4>=5?CNe94RY z4^_r&J}M>4?)lD+AFDRUTV^MXP2W8V$?ad7aoZRe6NO!Ol9a9IY}H%oKdbXe?)WR9 zu#|T4N@_Kss>bS`1Rn>_==-#2c{w5GCBU5mz;#H*xW+7X6p?e zx~_Sg7(8KkBrmi`|3ww=zyx~0Zv8oDC!W^nC7Pg<3}C~0+mq{h*y-a{xRncZXL&DmOlG&v#jU%vGEz%W^U6hz3Io5DnIO_=G4GwgSwmlwcyW8=#(8klP zF~gd}9bwAGg$zp$z8J0RwEl*gtO0_+l2|WCe&O;5M>wvs&Sd(v*GLdW$u8qPBAciv zr`;XrsA?rNzgp*x_r}{beAFipf3i7M@?rV{Vf$QXSW9%CKNqJQnou>FNFAIW0=Yir zr6NlBsX?BswQK_oo*NG$o#G;V5Z|O@($u5`*wSBZyQzeMlyKo zt~dFV+NSs=a}=BX>2~CO+tw5O{9leL-IaN9@~wNxQm4{2Eh03C_ikH0RPO~tQe>8h zTK?D#KaaTDa>q!vSa+)_}CwGO{=lK!Hf8eAl=Mj+U+=dEB%DCUx`DKD)f=n*-zzf`!u@8*^1-u zo1JUke#b2T2?V>_8vn57&Q{NmfN?^k`eW0PeP-($?x%E5@K)Y)sL`JJsHn{ z`9$2$`}7+iD3fxns|)NpRIrRA;r(}JclI?uzt*8%I8ouLn{3q5#7X;H)TRSJeuykW z*?aKz453Ymc4rgdR;11ob>H=~Awl*@l!CPxTPW#78M12Mz77~U8NaC_k@-S1SI}(D zzUld8wD-QCcXXREkJ>3az1o`}&UCd2M`3l(5neQ*?;b)-Y?b+oY6V+?2&;HFTVkD} zs@9uVtW0F9<2C6+d$bmgU{ z@Ivd_-A#U|{x#cG-l>m4`h{ziFAx>k@=>X6QO^fA@i)wj_uJg;$$LVoTy=sN*ZG9O zrJRq2<~@e@Kv!9=8I5b}cGo;ay23p2DEcfiZ*jVLa0vLEUIXjhO?9LFY`x0)VJm%{ z$G9P_C-ZFAr>%7FhOxfD+55bm#ldtOtMo^aDvQaFxtyrzJRW4*Rr|3Y0|kCSc5<;B z&*VZi*s==7PO*08y70`Crysd?FZ(&2N?z#Tog^tlxKq>Kk{nuzqrMP;5Z%xi2}f&IC_PK0w8EG5CH-MU@#mz{kzh+{V!_$VDLc- z28R8j+VY8-AML=%|859|qk#zYA$HJzNcngqabbYLsK3GgAkf43AC7eX zBL6E_lf9dWpdIgdsHb{EzE^r`OuOF|CUDOvK~B|_0b*i7BTN)5zq8{0obVK-ywcSg z@XXmK&MUjivLmA|BQ>j@ zqSH?)&-2cX_wsPu8sDj*dD^?G0#***jE$_Dh8ssEo(erGVz@Ee+`}+T$&kWx^ahjr z6WQ}O*hSCF*QHl|T;<%n9I?NMp`D4}%2b8x#2DHX)NL`;YwMAp>Y1E9vI-SGZKQJ< z)PynX-4`*P7=)`@vEb!4EoNJS-l83b$;;$29Rx zm<;ww#v%JR3+eM~xu4!@*;C>hk2_*<2{WNzHh3(WA%ZF+j_PA{I)CP@fi-UyJ%ICM z`ZWjtkIu@2u@4@>D#O!}UJtVKKD`@!Fs3#+(-%~-O=!?wAgJ9#`26mx$49DfU;kt- zq0hqIYQ{M;1X4CHBw2_g?IX%MS4Mxdr_x(L@k+U&-?2w=vr-6`hq2|tt;l=r(Qx`k zfP~`*}z1M17;CWg4G?hE4aQ@YC#p0LSd_^}GKFy}h!z15dhePao zJEht&wh_kG7jw*!W;xW_8Vroit6`Pw)*-=_77FP;MAsY6)F{(@md^8@Z7e&|Go;tF zGJBjoSpM|vXC>S7pG?+;X?G!?KCFYV{;)MKlUDQj`rY^UsI@AEg{}O}I$|Q3gk;%( zpW>9|LI=}NiP>ry3}x?K-J02BXoE|Z%*+R`4F$<0Kiv$dfc3C)===9x2+FYGvApsj z0Wq9ebeSlkZw-Zb@QSQB7tI?+X_>gzg)Te2@G*)t&BVXxEx#}?t1=$##RhUEq7L8k z0$F7ZaGk@&7%p+uDo%4&!52~%&2J;mf+bF7^Yj|_Thf=MGD^Vs>1HbH_pI1T9)?!F z4y4QIu`HW7p3h^<2&iftVtjs%ImAS?_RJan6OU`)5)+Ri!qj}ZNTS_D7}L3npNmpS zI6U63-wWGf4FYdYI2jBq=;Q4+U=&?Q_v+5GcAFk^Ci&QWq4_arV(OA+c$(6vPG)}U zj>3-EVukp ze>6npSYPZ#)8NmplZ5p75b13DV_Tsf#rJHFoMf11@54D*UnZTNbyu{Yk zP=rd_3cWIDQ@)^eyD#hhgTWh2wwtIiwd81GUJ4}YE##=oE`BS`icQyy<5&9ug!jJZ-djD5TJcxkMOgoE{z%EOC;Aik7^@XPDEDUV)> z5?SO;Wg4#YI_RCeiu)3k5 zig^-`DSehlen1fU_RHtpxwHnxiJ$!(054x6WaY2vT$O&RPl(sWG46b3%i8l(tITs# zi#c>&pX14kZ`;1z<0`_mypX z;t<1wtm>d47z6~vz=s$fWJd=KVNe7R20Cm+)PFaG!eBrs=ny^zIjHs>FoeKSKrres zsNlav$i5?Ce_xP;B7Y=g5D4U#?_|q0mL4V|81_B)$pq!xqH<9!2$Bb;eM3%4IZi#L zoARG~uh8LhV%Xvcsw}sMg<40b#uH)_#Z{}l8wFc8S9ZEX{0a&J3Q|@)YwI<4#jEI2 zy-!$;S#yW0omrzMzwgMRxkCT2nY}S&I%-NH?vmxyrx1o7-TFc29<0MiNIqGfxY1RI z(NmGPifFg-*;+-qKRo=byR7qS!sC&>@P!KIO98Bu?kZ*V?pq8M`X>8Nn}SFlZxrvD zS%a6G;pOAwyH0_(TbAh1sUS&zrNIzB6?`7a+t%{-4vguc(MC}tVxg{XQODEE!@?Q# z>q@ml8F)%d$ok84!pWruc=@<&#x#sAUeG4*s2G$MGA!&|mc%@$l%?OUrYyCYn|$hI z+U!NWFr-Mku|}v>6QwEyuJi*a#55?{kK?^lBW!)jgz7z!P4B>KbL&xF#5FJ7NY(9RN1G5-VQry*#%u&2Dd9>PD8NSm0hGj#=o66OsK>6*g!^LX4}{}fdpj$j(e^FBthufjUyN<#Tm-`hYii}&G)CR7tcdiZ!@1Yq zDR8{lwCz}ppdDnDlc+FU1*ruQD^e7x!h}ay?<~1+rHbcm+V#^F(%ncp-t&}~v^4ih z#M5cX9ghOWxd`RJ+-t)P0!Hk*>@QwNKfWDZa)D;7xT34t@#2FA_gEHd9#fN1qznjA zpT011v|lHPGBA_s*2?9vs5oGUjDm`-rtgF?2GHbOlq`par#Gx6`jBHRIi$`+ULW3f z347}oY-4mko>0mCmBJcQHjz*!z!lr}i`w(voD zBPVlm%4*k|XsoiNL{y^4(lmq9qV8rdw&4k0@269s7W`wclUVeF{KiE$ACb`aQ5XZwFFjl88BE_=d(wR!*8TjB4Rq`sh|g zt&~(eJ_hw$3ldF=7S-47BG zDfLm)6v}zTg6q@~`);jZOJ?9rDWe;eS~Sk@!LnG?Nl@81nm+QCUkI=R|32%?iLAzT zu_gXnC5|w=jDlL#VbOpXtBl*~D$UFhZ*+~|RA;E#yH^}fZ&fjXV3aim`jNWstJO5_f-$7g;Gab+6W#vlMCY$rHVUiEPu) zdi`))%YXNixzJ5KLA`S?6MX~W{SbfO!} zs0KU0dtPF-3(hVRp?ou*#F5@G7OCUaL6;L+ zM1^$>9|w4)#VeT@U2pqH74M%5WgE>5n;bo_l$&uuDGpVdY-!o-r7xH8CRZjliu*EU zv5HD@pv8yInHsYTq$f&)ydSl(-F+Ga`#3DktT`YNQzRRd%9brlWHfn^+NYU%ZA^+< z;ZeM_LEdL75hm=E!W+hJZ)F4{b6&LAI`zLBB-OjW?ZE2OIZ;aO!1Xa=@)jxM z2J;&v=}4*QeaBMLEec~BYwAGdM?-J>s?quDW38Fl439>iRWr4mO84OyB)w$WZmMK6 zu#_W8&o5r$4T9fQ&zEKH9bmg3x%x<&H|ZJ^e*Nrw1#@N6d~#0qKDG+A`+2c$724DL zM|H#|PQPswKg#+10+~q*VLWJ3d_yKUIaL9~c(*)$c42ySLgz{Z=M(n<@`Q)m>B_nG zPYMhde!a$hUolYaQz!mKucgyD%zt@k>f@XWux1IX#?Anbdy@K=Pt!lX^vEs zG9v>j<>=sYw}Q`51JZG^J$7D`vfr6;SYAA)a@RYA^eTsgVCHV~wUwH$ltpSWQm zYY(rQx$ffDrt#U*l`Tr$L)t|C7`bo+cbM$*d`92Jd#{z+j<(HFrD)Ak?T51m>}py! znXLEw;d_&`uI(D6$$v^y&CA9IyokT{VEObMlB`Q$ZdYuMBwA5AIWF#|q>!+6W!aTW z7a|k6>XwYfvfoWNFuV2}L2m|ll^0s}Iq83pb2tYF_Y3=yjf0j_a`#D{_}Hf;RBorD zB5h+tuQBB}>LHqyh$+!{)#C%g5TPTaj>E}f1Ky~askzD%<53L-{m&`^1VTBX6pwsP zd(=YeZ+fnUJQP1d<4>y(pm2=bnnt8Ag*WugA%`JBM&)DB`D_`725KGiQdv|FOD> z{z}il5YV?L^tUJYKTpVip3wh1VTY)p=pQiu`i(ad4n*K!Az(-#8ioQuz%U>P$Bq#= zI*LX>{=OP&Xl-DBh#ZQw;sFDpJSNu84%R$|SQ`s#S4&(<4$7nu&_53a27v+LaQN?` zzz_%^9QXW3q5MbJbuzVcaKu<(t(<_?cE(?#_`-bc9e7Nw46!ai69-F+0}(*~MFhC| z0Dfu75Ks^h1cn1}tqTx^!c7JY1Vn?;|0n`OtiCD6>MQz#NWuRCDI5yKmCheXQ7|A1 zj`&wd9rYcp92^f5&!PW9?ni=wAP@`y#}x$%{G~U70U@}?363iY6a@D7>)Y7W!NgJj zD@r?SdyJi_wH=Qo#ua15gRwI(F?GV)<6iA?UDClAp#MAuC<+Ngpx|FxF(3?$>rNrK zwiXu@1PTR0(TIO`Wr4B57?@xWEsP&;cz(SwPzWFrw;_Sy5L_RO#zDm88~2L9A%#Hy zQC&D=^^GuJ|NbTG2eBUP$G>jizo0oB)GGdDhugPtJJAm|(1Shv0V4z&0)*h^<;TGe z-r^iE1f!8aIQkH|0S5kwA#NQWDmOsCmsAc{4Zgp+`3nW%*Hi=8_qqJ-8V7;ukt0LD{OBHlt}<&OEQ${wPob>kBu2mT+6iR zP+5Fb=mQWIzg8<$%eS{2)-u%AG~~K4=$QBUr4u)$>v6~Yg*2=ZC8m?RQR@l+X!Y@e zt4rkjaZ{U%BQ2If0?P`oE8LA4JOp^78y%Rl0(751Jkn+h)6acaldjhjKYF%Rw{W7u zZMeYt51;icTf)=$jV~g%l5|)l+zxr#DS6G~R4CVy+C)gvJ?uh+Ey%W|mBgf4{b~ z7dKhaDSF+QXd*JulC1|7p3Y(FW%yhx?jeh*gPiN<@y;t8oQ~BTQHltib= z(Wqa>TbR#9X{!@5H5#$p^0|Rh2V0DF5l|l;Rn|^kek<$640jtbqC%EwAU2JuR!`B+ zflj%e(Op~ZhokSwt&bDxu6Uj+RnIUBQ|wC2<7iI&e1q0{Kpu}Y+kM2eP#c^GI~7Xm zA77WP-0A}=iX7VoU9`eJm^e>!DxAF0#_Z(71#@J}3LpAG`YaHEpEO&^Be$MCQ}oV7 zaX(#8L!9@1P}W{aWY!VYSw}59tv6JoQ#LM^l1Tj%BdSLQTXUEw? zox9w3;>Yn7VV`BY-@?d4#r>=OP)pk))D!1ZU6RabuC6zro~oVi@8RA?+%A=7U#um6 z#-2oS!8&6q&E<`S1^N;*Rm7uZO8@Pb!3IDvpm5`H&O)$*c`5<_$s^-b)$+ckx7jq4Ly@ zjC5~}i}f;wlbj~$w_4)&)=#$kp3~^MqoAR}JyjNAblu{@8>d^2Q^KDX7wHxdM#4p1 z*LrOpAtpFS?!FoD9kbaBejb)~r-1F_i@A-tynfGz4|TnU!@XDXfN_h+Jb zU)07y%O5$r?#+~_76_2-zweI}e~m{0@RKx+%XrVde}}nlr0wm8b^XTaO4Bpg^VbJ? ztlP^f0yZCduFOlB3MFlR_NuSv)$HYIc=Uv95FlcoIdLr^8x!@( zr4!lRpYx=Ks~vefCL${8SB~fj*#L*SbEZUUn*ofDr~Oa+>2*sI865A|%OD{ihO}DE zHd?|qH}3YtP1_{Ic4cw|+Y9uC0cRaD@`E$DqvO@>Sn`g4~Z_0X`)6&;5 z@zi>ikeB@`Knq%T9Xu9d5i z6`Xp+*G4B_Zgg+u2v=yL%jg3y$Ga~pxt?9o2$IU}q~D^RCfmJYkTTDVX9cJ^hfiji z-@4h3A9KQRbg_4%J1Wj^h%d(e94Idh-&gW1@!hm%o!-OT6itnujKwu$Lv=^EgSsdQ zsi{I36KS+zVni`#t`%uSyqRAHs{t+ScFzW0yr>*qrBtMN3QuW~p}^)wuE*;94Vg|% zMl9%!UNu^Sa4Dx9j3rFqez}3VC%0vRbgrDQw(sDZYR=@F!f!W-UVb&}LiqW{vZ}RQ z9Dj%T(4GZ8A%oJgrTg8*jHA(1zhJRQk9X?ja>*ch9^a9H7zhpd23(LkV#LbjLV{uC~oz zRZU`@=l^s!Z-eEfH*rP~)rroCcxqHo-#pWU9dyAWLmXjjhS&xBVCC|?BOB+;lMZS4 zU_bJ*gAL!;^X<b=6UnDFC?>hcuh$9~;^w+lMN5g}69S03TARq*F z7;8DmtqvH%aHJn`*tHDoAWu4I2!jIQkV8g5RHZ&Vt9}z9WaEzaeWE& z5U6m-PYgk5APRaIROo*<1mm)b1RVku2Kj%-%;1OI=imzImzi0enx_3rNm|cYRg-K= zA9=M+;Isa@P>K;&(sOV7NYe(7c+Od`sB7c-$k|vJ^ZWVNx?4@WSh+!P z3QBm2p}f?#z_B|M!=|Zd8v2kTnu(*5sxltzbo=VYNmi=#Yzzf_e`&qEg z_e`o2@<6sULS(u|JvT2X$mf^vFjD(UPj`HDEZ{5L)nuEbJ9TcYDKhwq0q;YPZC?t8 zH`jt}&)d0Qv=h~HY`8g zhSICSgYHix!xBO#w}*#97KN@IZyFv_rs~pZ5LGdEFEB z#CF5wD06Xk!dx_~sOQZrsehD0Ld~D))lG`^2vW69stQvpj8NGwr>2gDKWo!%hTXWtW8Ot%HL_SORi<%eB6ciZ z8$l8ciN=FtfK%;_lu~^qP;S9cpj*aVpYFLFpOq&sY%Ja~@Fe67S?8%;5~CukS7pAl z4gf|#xxd`64L0`d*f2;9&kbC!bl2NHZsQ9T=U#ZNJkhM930M~yS&2Pytie?Hda0m- z8PnEY^J__Q-+|JA)T&!=KIL}3BL_dZd~e?dNvylG zCvKE-+OVqKP_}yxpXAk>`i=pAYXwSjsBf1$6p~ zotG|tY*Q;UkKLS<@d6XTU^hjZKY`nWSI!>e>sl_{Vy0 z19UCmR#Rx1;x!fur!e_6vd5<8X7Qu;TE>wU6r<^lyXF)tod1Vf7L+LuUWO4Twp& z`wB^5+!47EwUky^$E%oX`JS~4(((^<2hW|*?3yIrqq`*#NR}J$u7EziO{ua_NXa&x zWsZ~YT8y0!_$E;fR%65v7QfC**(13pjL7Rvku2;3KU8@fvVMdI;$ldj@xJEuoW$0L z#j@ROzIXiQXJ$Q9yOY$a*dmg<<&=|5dzbtR;ICmeQy=y0#2bnbpFCdFu{iB7Itpop zxv|vrytIj$*0g#(?W6ZOZIfhrmNLd>CywiLbmjE8`xr>5piF#9Q5iV;iX?Eo&ZpC!J;ATBb+q4ag}Q z4{I_EZ(*(8$49@O1O?+*5sqrWz#t$3gaSa} zP#_3*EW;pRARG+-+q#mzsRPi$^_y^a>6=>ZX8nV>1V2cC;J+v?!4DE3_@8API06QQ zfzdx2A`TLu1BNgp9Ed)QtNmA`IO2px0O9CE><|Zu(?LTB8i+s~A}}Ei5~qWPATW+q z9%6S;cspPRLBfC_*daMZ93;*M4Ph``h=&;-B+ds7zevJ}L%1R0AaOom2u8tyNcdqf z{$w_A3k!%s9%A>CvH?TB%>E%EB7aggxY-9CHv90OtAu~SKmSZpk%%t}@82M%$nV+n zZ^RUg`ekDJ6h}-m5VW3K4=1yf_)lCE_4a;@M%dQg=7AgL)XaqidRss{o)Ra)b~gk7 zMHEhmXB_e@{87TZv+wvOsu;PsiMfwyFgPvjC}#Wm9J_p9kB2Cp@u-1BFYW2`H@QcW zZ7zl-AsVL)G+WY7l=F%AOOy(ge9UL5NsN$)kN#xq(2~-n){qqQo>(%)oTEmTmrf7}3|Rv@JD2zF{E@!?Wp zN=FQ+sifu7%2hWco4tkR+Foyhj&pry!E4phqAVH$JVtk#Am3v}_X!cF9%x*~gj5hY zPY}JZ{-myOVaXu-?1el){s=d9=qWNY4ks?j2cp7$H;<`Xy+lLZLEY}riNzj@d~}_a z1DQ_k0`O_cZXwS{q>YIe=rgXkw9*KMGu)7iBPW_%t1r4W=8rzP*8TDS@aEQGQLb&< zHzA$UAP6WSH4M`O(xG%nihy)?NQ0m>NC^m%(%l^bf=El3bV*5fe601n@3-AIi}!Y| z=lS0654PE6WA?d@^St)Cj^BQqq{}CDZ4G@BV&wF3SofGOyE&+%cMU1jlte2BD+*Z> z$c%E?)98Kb-?BDgnfjbNf~b44mh-(QN_&1vMyTq9IKV^T4abB(ycQ7oO<^25 z7M)yjbVEu3Wd>huIK>S)ZKoc4>Y(PjlMN{z^_^6ljModWr5Oe^#Mk%QA1`lQ7=G;z z3X&uKf?=7^uX2y@VmIVoW!#G1ugOUE(%BMO9r1P6$3R*yZ!GQJpAqyP+34Cd*uUmp z`+fl>jA^+csFMY9sH~;f?{{(6%TSrK{Gh@`o+X1Nize$pD}#j|j!M`U#9N?Obg$aN zUP?NOMQ=`jjK#tG=utZq(WR=XmqEQU8>S-+K+aqNBz_FV#~=9G1F;G#1T{M zx9TSN10k$(e-uYLubrbnZE-VD!qSmF!jyuwdtpypMHJy=`qQ*ee)P3H6H`hmdI0c& za&H2Z9S5f#;f%Pqy&QSwKXeX2zk|zlk0qT!Np0Iqyv6cKoB9UoJnm=Z?Yj!zJ8@H( z_iS}zWu)C)qjrq#jS|XEY#`i}S*!~uEV8}7&R3^G9~KL`nL6m4HlsSSOHthMPyXe3 z1-1SlMN-Wyg%KFVUKr*40Wr58r9)7tOONL4e6obTv&)}S)#Ut`@ueoYU|{r=m>KX? z$UA1vO$c30yT~2RFSg>bT`V(sKMZRm0r;~6NcZ)wTQFDI*1p+T*)rvi>0is$UP`R* zn|nzdR;p(-7BfsP;tCjqlI=C9J$whaHp2=BBn+~|Q3q6HyWg%zyhdx}IWiLv`6)3g z9!NEBpfwV4jxrRe-%iTTn0C=|+JMb#ham|LmnmO6AHPdZC*B;Or{p7*JfzIJ$YbdD z8lsXLjkGxubtDnzEnZ-qVr0Wqie6)yub>OUZYhsoEa`vW7Z z_9%DT(sT);$O)Dpdt-iTmU62#$h!dFkCmH|)sXwV@+;-bqa5U?6sPm=)cj{Agx-jR zGev08-`3~YjWGMKM)n=4@hx`;A+}WqT1;F5cJ;J;RV1GUn{~f^KJbw?s z5Qv*&Ciu-Z`)2`v16|-Z+w8vy|2X4<1CX~hcKFRUds7HO0C;XYs)FBavp0qRr}-58 zW}CesghD|82<(;-4E$!Fy(t7j05HfcLd4BJdqW6;!mcs(mR&{M#H<@aFcJy?-mIJplf)!ZCHr-jc@)q z8@=^j{Khss*O37RyUjNLdM|E=o`2z)|KS7<`L7rI-=G8J0srl@QMLaKI{liunJgq~ zW!6;s{`myjpG`sIbbc?Hor3S;RhwR3NMTQnecNC%H933ZfcUtV7~JT~P>n_0jk#cA z15L9~zBsP{lkfp+ym5yz{`B4rYHTbW%wlo;NP0KaD|tA1tZInIbvH0gvNlaoKh#cni${&Ol+U8VuOnP0Lv}0o z8>xs$+(GZX$k6ZSuSk z+RNNl`8i*rgRBxtX~|KjX!yqC%3Hdz$q+hIB}HBMydsUs#k_G(4qYhT#>)f^z@MHM z8D=Lt`Pv9ws$>v4e{e9(+ZnbX&Jn9;nWFc z!=6~`(E54lZpftpMjJBru|=&)gDLw($1C&5s|RTj{S%LD8@M&aJ4xgZ5W@R2SZiPR zh1H`#y5uRwSS2C#4U8=vMEM^``_Nv22o~%GLtHm~LeeEG8C5*ym#`NU{3A0vS@~^4 z9DZV5Ja|tK5Hk8HT1O07^1$3ek>x1AZT-UwFRZCTmxUl`8^0%fH;3<4?ZH%4LB~PE z72$~>!d)vo%U}L1uJx6$)rqyJVkxSa60ghCldy-*bMF=mXD8*TKxX$f4~@Sj>`zSI zzZY7xG>?|03CrK9{WNY_JJ&UnK--T&SIOxq&~`7Wkt?cnY1ru8%%T(iFtPCI_b?ra zX68#KLh_&=3+Q#JOCxGhSAE&kTBNQk1{eAhX=h!F4JAFJJxr(T9t*DXlX-6!#7ov? zKXQ!FjbtqK7VJ!&XhO7HV0`HpVb;&*&|+}%{+4EHQ0l#kl$6Y?)fL8g60y}d{$&5L?NvuAWH91mk@N@@`RNj`lx3MF%n2W_Ojo zjH>sH(ZT(N^`>k3wnHl9zxJKm=>f^}7kWS-|GV^nyxDgCEZ}d@1M+6u`8VP9g+ahu zL^oT`4bk;e8~}vg(&UggTh2`(7z%*hlCzOFTh0v~^p7bE_?Gbu@@CJuDTKfQQ0Of^ z2YC}!ZVEv>*M0n!?ufjJDmR1>Bo6>_3ps#*H&NxL5C#O?QYi>{lT>c%cwhiH&tGo_ z2>2g8b4?rwH~)ikWf8!Z2=$bg;f884p@Hf5zA&~$m@~@}@0{+G~AUFsBhW?c~ zK)~M^2Lu5DKs>jV`Wxebc)$Q8^tR3Ujd8Ad4FH7w)v6%iZ;Zop4aW%JZ5;Qn!vD*7 z1mgKu)BJBd`eU2__5tOj-6sUG$B~-CUTL)%m-Nfei=oYk1-2Q?g`C75IYrzK9O#S3 zFIW43oL z@cm3)=0;LVz1j_NBIgu*rNTK_KKU#pbtA-xV+Ydd!>(&8+4V@;i_!xSOwASN+#EnG zRy)(sNB4F8e1q5~l=%TQt}`_Q`aPv^hpk3^wl|l3BoevE=%h7`KuEuTfBQi0UWV_z zu{w&oLZK09c~erXN`&Y|ygx1^Py=&Jac9_G$pc$*8DWydFLM;NwHgl9m9=+B*m|cAl`@AK)}-a)ioS;Rl1deu{$Q$}DLy4qjW; zI|i~`&0ncsc9;ZQLW$~#?=R^#QXv}~;wH^U9hZ}SozIP#C%w;G_B}Tih*n*?42xtp zMRR_D43AIgv>!RFDw)a13}pV{U(J&)OIyY1ugnztw(q%HFm>_R;k$#S22ofhPry+P zq_C3{weZg88ovxd4%Lds`cQ(&2nOSFgE`5qt*5w?b(|tPBfS$lv0E*ey7ArC7vHAr zr;0}QYwxsD=0sYKC)0Xu$`#^TC1n^JN9zB~u^D{AW*w-2H{C4h))|}nzz|{K;qg?R zq<=QzE&M`25&upV#{>AAM{o88KMD!^;ret{^Q=s?C6a4Wh$R@Kz7A@1)%b2N?@RA~ z#YxZ>SNzaUW#fBL5(3Xt?5C(K%gfNrRL1-FG3_xGLn>`sN51Bpj92rO9rdUataFFF zk7>l19B}VjK3nk})G21dEk#Ikf7*3zERP906O2Yxi5SfgdT+(HI#^>s{lv1rvfTY~ zy~jkx7n>yh#r>yyz1%rrU6op2l*tJk4Rz`WX0n_TN+SKr)2-QN_x+^9j6*s5b_B+~?pG@|pESv% zH`BdXZafLX-+m&?mRc&NtS?RGc`K`IiZs0syA0g6*bZwkADNcEo#$RT%~-diTH^FJ zD|W$9SwhPa&7gWOv(GQCyQiG&Y~pe<=ESf1%|q%_^(?(_Ee@K(C`!`nr)tbKKkCXG*ahkQ`G zt(IR)agjWoBH;NDKD`Mq=)KmQSO-t07Yb-zLHe(J2jcnHrh6;j{nwN7-}ny11N?9D z-F3J5_vY|l1^k}xKs=EDB)pyPKs?a@EP`G4>03^G{%EBCS$Ey0k+*bd9{6u`e{|_v zh9;n!r)W2YP$U?DfZhTWJjmY&Aus?Ce2WkS{LexN5^)U_x9E6&qk{thV9+f~1c81d z1R}1n@D_pr{YT4OQ`+?s;fPy66!aU*fO!xA2=JEM2>Oj}K-cICM%;ovpx^ig1VI4c zxA+b88{b^}0{{l!Cj5Z8*#BEFbjc<6spzBz0%cg>V;~O5}HQn9f8}M&@^T#jh zmigs>J!<~{f{?bDu;c^;{4KT;93w)gh{OOa&xbmNXcPFGS5 zE+}nnn~Ur|KjZIz`Gr`t)YeR={B`TkqP~+}f^JJhw-y1QzL`F@wEY?gnL_tQJ_2lO z^%&Zsk=AWLh%8&AosWZKcf!BaGyH7tj~@eQ%91n%n0$J!JxtGf;R?mR0ZL9`rP?b@dc&nu(o6crOv>gIdZvPaO^;kMI$jnx6lm zX?x@ow9}u##P!Ty=hS5~XD`4!j?|mIRQ1`H3W>d)gLxw}`G)EJfzv^0^9^>rbM~@w zSeeBxI3Orqh)F64VZ4qnw{AV|dT&u9LEStaP9*sPY))=a7k)lp5&0tPfsI$AFLu5q zxT<}mTQeka^24hz?5TvO9)m)5{;%gBJQq1uUN^WHP!Pn8$K3BwWeZ*1Gp{q+p$$kT zLkX4D-qty%y`0%8{EV7Kb|nA4ld-Jg`v|?ql$nnDpFYTqpJusGe*Ka4kN zCRJ=KJ-VGP7p2UK#yV%jO{{Uf*QUCC&r(V+dD@{yJ|G zt|uf z7*I)Ai%Ck&%f{ZvCKG+;)+(9Wb&M_eF8WR$v%X2VWnFzXqv8x-L%ty0_bf)y8Mjj$ zJ%swvhV_Qg-sm#27;PNo-jsSKyqXA^oY zv+2eP*UJrL$2-N}d%|xNXA$rALFaVw{6OmTqpM-mC&?6@x1~>j=+%RP71dNdl=%Gwe6gpd0Db**g1Th!Z`W-r^3&o_yxk>U{h27kq}wvITWB3*Lj^Pwr@|4jbK5 zGx)oLZ?x@`*!R!^VNpbmE$u;)+HNk<7$l8V- zis506P>-vA`28o2G5DqR{1nAvcvZg6&-zd$tLX_UnP%QiohkCOk(S7}6yxM^;=y)y zWQZ)$A&K&##EXlEHpvy7_U92&DxY;5niL&9WuGxovC#}D*ThFb!-UF&X zoQ0#(+3jB+>3lw;d~R7$e+x5$|Ft3C&WwLPNdKJ~!Jz*xGlFlnV=(ydF(de9JN`G} z|M^7mk0<_r7Qzq!;4LF8@XdC7QwM|qK=50@0erI^-w^&W7epX$xgz9dJH9Cd0|7j@ z3|l~uoBjBP5OTdl@GYlbAjnOQyD0=CZyzW@ZgSiWAsBH@4!1!L8 z`H#l=gX2H|AnX?8g#5-h*B`jPkGGZj8{_;5a){eD=QqybfkOb$+dK~WjdOS)5Wuzg z7R&wXef+--R?yp~ZOH5O{7tZ`(6F?htiF4>rPKVuiDgIz8{OTwDT8vwbu=Abk+|*< zDT5ar{soM~euw(W)g^_x_XFnfm9d)dSZE9-bz`x{uNc<~_}4C+50BQ%_TY+Z^S4t0~O!+5R(!6$Xj(W#1oa{e?l*C5Fr&V*Y>{*Ab)sE|j&)a;M8&k8fgve(OxCE^4 z2nZ6T<%tDGsZ7qj46iEHdK2iy`c5*k#)#gM(E(lI)khjQ_Q%7tk7TL#Zx_#wn~ClL zMuUZ|&!)bd2Ut9>VXW@c_74Bf+`vqWz@N5!Jn2O3~i@JcwWut2ap# z@Bu{$SZ%}n!k+{_&A1e z`})eiSmXGWiq=B*FDIw|d3)y5rFMYj9m2|1SuHNx$2jP9s1{4DM$7OHqbXH=^_Gq| zOYVD*IiXR7!+YHC6_d4d7PScrFnC8lm%g7MTTiubf2!25pN$UP({UOml~2c9pKpDaW@Ie5cd>lsmd@)!?E73O^!3F65WU?fL1iZJA?+hl zYJY#;$31UoNo60!}H59GqKZ^S(NoKYO%tAFpLB^QN9N&pFrL{YntrU*yNmp^K z-lkEO=zoXEOr-9Z^8mIbP;A6F>f<7Tl&aIU6A8y@m(ur+wG( zxvh)o$rKiPQU3BS&w0LPf>`*VDPrj%wuy-kCyJux@h|dIV7->zdTDE=RSh#=N3B`z zwC$WMUx(=nT7|av5f`=!=8?GXt)>O>iTRZ2#H0)$M-{a>mh%byGDe_TA6k@dUV}T& zDxNi%Xiscpw>tzGk4WUc@5xWxL6v^ULaDE2#coj$(uJXM&xyA1-g%2BgU(b&4!Ix>2wZ1@gHsR z7uZjnz4eTz08p|$-EV*H!7}`sS7sWVG{QS&BW1TlrREhG4cKU%ayC$x`Hn{sTGwKR z(<8>cG0{%QQiz+ZOdtenRA1vP5@iZ<2*~%N8T|#r%%0PCR0|EyfqUD|f1h;wKBoqE z4^(HBeoIedPd(zq9iX~XVWDC}kFr0k{q|O@8|3EFXDze0;uQ3Ju2L!Sp#)UrUOz^X;C1LUEiU11P?o9TW+SQv0JW-=r@p6&nw~K zH(SFHrNBbh{X6R4vns`~p4pMtIxF$RYv^JUQFQ}q?qU9TIiAL*i#LPDV97DP-hvhz zZ$>aY%)g|D{^Zg7pW7)#BZAqRwkQYZ`9I|BBTGAi)t|OhI~OnYrf~E{mTV?{@6cF% zYbsK@-&~m}vLM&;xRfc(kWc$VF&nm_MW;m3R}HZs&R1{v<_hGL1lGJVW9j-aM3ZAP zOSV*khRQwfhI;FS@Lq5Xg%aPLGz<3q9^gviaQsnX3aOq?i{BA-|K-Sdpig2DwX9uO zMFw-4lby!&<9WBzA9FtT7~l^KHAzZRAIL%KJDNLmt4U6|f;MGLVc1=Jtj8S@d1fS% z@m|4sN#!T`f<5+w$$qw&eP^eG9@h6*2OBUoHZs25`Iu2{kK9%E{G#y;nl@wECMhxN z%k(YkVYwWA?a}v79f9Z_sB~ekOZT`-nL=@msNIs@=+WtpFGwZ8ht;C)bw!ci@yRK) z>}H;eEvcj#Bo(RR3R*1XI$)J&Hx~o5jdc2gx}+5C4fhO|g63zAM?cRB!r0e4rxhBS z-0NbA`%H)qC}Zj!vSxP=XGhkuyz0qcNZBg1o3fXF{McmoK8mcbHh)6r{?Y@SS)WykPo{|2cC!Tn5UCrQfl6{2atlvF?>^ivWAWiU<-#GB zBfBS4MqRNfQkft!7Uyv~Pu6}}e$)Mq5mQTW$TC(C2*<&zxGGabS6riX!y8}~0>ecfpS3q2sj`Dj9aavIO^ z*!KHI8%_s}A3(5pRiShSRo79U@0PRx{r!X)`qv3F^uIk}hTgQwZb%z;2t{LT{4k4IvL44uC>#;Y8^FHv>3s ziEA2%L;e9X!fs*4>#7ldpBXjnCo4%jkBVkRjR~R8n(K8ygZ@Ld;NCBR=6oKKAnKqu zhLHNV40(vA%MCr$pyQ6a6pD`OXr z=yv>2ckFzzwz_}1+7*HKg071hfEt`Q)|vO|h@LLb`#>$G^&CMS|> zcsPAb73)TGZx8(_@EFTfzTvr6)DGsI8_oI1`IY+n*2#rW_%0@y&0Y4 z#^X&I{~z8oM09o5`+G6LVSbTE{QWV>oh*G)BWY8w_SbwDoEg3;i@pT)XSLRMJh2xm z9BvM7XzPkyL^37#W2(ENN;juT&lpQCM$`lFJ_s6bn@CKUcyS5oO{a=5A5X68_6qOv zP0vYm@+n9N1~vYo>kCHf3B~PP{q7{&RkcR@oaXXjwH=w{U_$1-_wv3XSlB%yTHx}| z&b9T_ULLDbrTtgIkIKhiP+;NHmkk{?ac=}iyrs`1r9g;!9kv>*_f=yHq|{S?E$!rO zC?h*qvDMFn<6e|57>?LWMv)(rvZH@pwK|^LjP@OWzjT4py=77<++<$c7s(Y9K|em4 z&E&3V;E~Dp&}M4k7}T`%9_Ihxy=lQp6>-<61~dNt<^WM#3DDOt58g{dVmj_5ww_vw z%g=bGC`oYif=9X$>zWY@#b0cj@Luq|)T9lYg?@^tP9kUFu^-%agUp&IW5}gTZgf>P zfpnulUmde7Z1@8_V%h^4r)<}k8I~HJChA#j_&5$c!Ug6IJQa736N!5=q0r>*(#$<> z`+j(wh7KcZx3D*OnBVM@vd#Z>-xSjcYQZKow~Wv{#5H7Rs}HffZ=yVemE=i}ZdNEN zTJT`E3#nYR@9*-Ju_K6%NB^C!e|=L7cYvlwoNfli0r9@I~^MLf=*=ks1V$#)aUW!rP@z33i54fmdX z-LIVE_DV6s>a6mY=E=sfbJ=({r`m&^96~CS`yn*~)8A=#?VDcpGUHq3j}qZFzUq_H#6?iB7d6NO;)gg~590?B`Wy_SU9EdMS={I)2W5WuJrjmp($k z@f`tmYLA4>v#qQcHV^9st1Ic}>5)o<6Q6TThwkZSGi^CH-~?)Xr)e6U3=J|LFA4`nu{G1v@TZJLBh_BJ}R8rag$yglJ)S2FhVc%8ddcKfWBFf18AR zC2DIYYkRsLEpy2UG}Q54IM_PbO1Z75*vA1`w|lfho0(*1pi3QD406l17x^er$|Na#ypE--;z4)r&0#T-MzJcH@+GcMHW&m8X+u z?)X$irsgbv-&u(WoiD_H16T=1dDb5!f@c+Ul*+Y@yYjWR`jwe|3F&28ZoK!Cb;e)}joi)7s3rKCdsU%^# z4js6LFw%u`p_nH4(+^)H=MTPk%1@g9?;0?bpNLR*I~pGKt&)3xwtOZnFpVeUx)-y8 z7R>Iuds?^|jx}xJW>{YyF7YZa?2**q!U6^#nH|SYIbUy{SqQ9l^B&(p4f9S|F_qNx zrZzPda;cKgCGBafZ*)tvibw2lX?G=0j<4kaB3JfT5u&0tx3~Y*Hn(v2#)42aOcp5u}w{y_-oS1w|~4IEVi)oz`>6S`c(QhpW!Z6 zBPy@^L+gapp?zmIcEwgx0(}q2M9p)L{7~kH83Y)o76t zS4pKPIudfX{`adrosPq#?uz1@(J1PW6(yyy7I%|`iH?d~F`{q&PT4TB7_jS0=2zBy z7X6F^DWvh$fgzZm3Kn%AFIU*O*~`-_j)|{vb1dwpvd~xtE{l$u#xOdIXqb@&Er0br zSyp|i<2w^N&Gaf;_61JgN_T?9V3_{%>6&LzM=#q}p=;gps{^c86e=%YeviSjK9KM< z5V4n6@VewVR=i65a$5Aohb09nG|j2z)gcI1wZWSfTKmHz>I5^nY^Kx^)di4rmVX9|m zXl-ONke-s|@W7yt?7`RDZ- zn>v^{>H+kvEx8SJjbE7>8rs=&J6c)mTU$BZs2g@O;=%rA#Dm?8c(5Dk3Bhx{_qW6@ z*zZHo-^e}J|A1dx5Bd*65S-_h5Cr4_|NRi85jBV)_Dt59EAS}E3(!B2YMI>ltf0V$ zA%j_I_BxGBGqB=Vq?Ed}$x}17h-rg(md#FDmHzZ}J!V0Jud6Ic>)iGgPZOb@`BI^t zVC7b&>TJ=AKD+|)YKK;pmp?K__|7o-8jXJ?elD~9*?rzN;CZ@eR3IUro6hxgeAZ8O z=^=9+GqU+(Hddc_hj_1l9VMmwFMxm!gTkgp$MfS9W(UgY7O9}%SM-lLFi!Bg?0ts^ zYGd{+m!;&S zxtQXZKSVavTbV%#)ELaqyZ5`$P$_`}s#{Tu)hT8!{ zsQ=NlThf(Epw;2}s8_D8(o)TxN>_tBNg*OFar8BKf3Byk&KS+%pH-TvFi68QeQt9;toGWm-5EpdA=2zgzr5xU<*i zvsSxsGT(RZUb8Uzpc*(a66;8fv*_>CIJfH@sbx-`B-ue#PKh0`G9~+X6Ez)L8h35U$6pKy3cA z-~fa!fv$x9u4F!w;ptP!b_z-%hLbOP)3X97#VOEb>9|(wu265Ta{9p7_`>}#ZyWgp8E#cUoj0l<2ZvBl ze|6aEoLisSNe4;MhVe2s(2ePa6+u-Gi8ov7^i?$J_a0@{^Y~>EAMGGfSrEEXsXG$Q zzAWm=yhXMmp0r^h?pADIdHKucr9zsVAx>a1Va;nd?FY0(88{SNQT4K+h?gw7K=VWY zIJt}*FdOgxHDoi_Xv`B# zIz}N`=0{^CBwQ?emk@R;WY;f6|_OqSQb`2r}HpRyu&(6WR|*lFUKrKL46^9 zMSXoOG+)}rG{8hb5n zO|#~C(O2;4`>;y%?lS$=p9ww$q?JzLd}B{Bq3D(tG-L_j*6m zWW7xdY)nAKGsYjz2X*Z6`0Nck7J#i3yE&=U%0e*0Nvf=BZEhLW2 z{$5=;2YcJ~=3~c%?W;k@C#}oN=V_l)*@vv`<%1LP&IOue>PM%IoE%+F$d)Fhs{pUw z+2`-Lh6O+J3f!s+x)2NR6Bo6BsWAy>Nqo0M%X5^S4&iUJS02%hCKSH z=iwB4Df<$uYl-jhu9N-!yI>PE8v6_H(ztS$ujC%@skQ7)27VBjPZ_vBw+PYrnet{y zg}*WM0!VbfCW8F^9NJrq;sBzx&%pA9FZnzx7b?X)_nxm9IP>T!&xXF58+~o^RF}7} zxo%KW&MtD_a2`(umi#2bdVlyHf!31-Jtiv@s*lPNX{pvv5x*Gjsox(T&K`U+za^Ls zVjjX4QqbD=TdpM%=C$#42|PT(o+|y+4+}vFt|dm;8VG{;zWtJ6b(M%hQ(M%@_r3Co z4i`K(E@rmL$bXeKNfvT)W^J$J-9s*&-l$KDv%Xz$!{JnD5Z;16N1D)qL z)wJfXt%N<}+djrHYOQFi?dfvJDc=c$|CL=#@h=G|>bF##88y0d2IZMWbm6(&_||Z< zh+P8AXER@3WO!kC9)OaBP5`8we9k3HLtfzrmqf6i7yeiag7_6zK#F^;4A>)++^s@o+;c-TIY{-E_-T$p!= z6m^jj7tfK&QbnV@Fj-yw4lu`$oFg0*v`XtgSirinwm*iGTHHMah!zZb&OIF9xbmsj!EywT*6#!TmzJ-P1z~8d)pFnYgg^_=Yg+XxWO%{g1{)>fS z@c;FS_$w2`VE+Ti1cLzZYaWBZ5CFtAM1g^SKql-OI*|Z49P!T}^O`a34K1Av?QTP1 z82o=wB@%Isyw?Z}<^g~a*BA(d0l;ts0~i7VfRNySj>0wohgYVS#(%P~us%=`sK+HL zEG*7rVI&N&u`=eh(6uu*yt#n?QS^WVpx4F#@mzB=50n9X&Grx=m;nSr0N^~xf4+e0 z@*S?R^v?x6WaKuqv@x`^zBZeyuHB8Y;WrOL{|#GdLWf7aE>=?E z63{TVA6`H`!IUt`#3k?Pk;^?j5GDb`caHZ^9z9V}>8d=8vAl5KIXVm8485n$6NJuM zyhWeiUn0USqP_9_DCa=;ASR#A&GALuVNmpXD5*r=dS2D9;ng5!OW`g*2sMY7vi&a; zIZ4@J|4^WW^Tp&vLh$-oupj_9Wu~eAV?MQ?upqtqcss!|19;V58gcK*$fqe4b#3Bi zYpaH)$Ja_Hv9rjD~Hm3QwG|{ z^M|};KG6M&J<3~<@TtTo$4Vn+7%4uIlStEU*F(rP$x5|#AcV_5ATUaWx476bVZ_-R zdAi6o(=mSOaw127Aa6`J7Vd^5vw1NUS85BF?!JHVgM!?P1s8WBJQ^}l*i!+hc0C~OOFj8AOo zj`Qe4OM`3FXjo4gjzk%8dk#*~jm5E=qDgIpbS=e2&zQ|!MEat(GJ9S>Npwn2X>SzS zOqV2-$Uvs&Pox*Ibh%Zb%7u|GzR#k*n!*roseWp9;)2{9W#3Fq-&4lkl^1%}XCy24 zwf912>4P0-PzHUk-GF9j!WlXuX_wjZ9e`_u;2U3Cgfh`qp%sg^-O*(r)h7Sfl>Mp1 z1IxMvWjvALugfoA{(SS4x9bke=9HmJFQ)h2_d`oZ6r_5z{{3hrg)s4m-0zuDr4pKS z@tLQlbt>Iz)N2_+__>uP6~9I*eeZn@39PfVenZ$5Lh{SXi#l;^+W9i2)83owYeFEs zOm7IgDAEU`#w8bb;cj}_u7wFwd|KTZB>lX7J*WslUS~e-B?6+niY!0^g;|9eu zocoSXYM#=hko5rHDU^EC3s*^`Xi1?HUB);KArZ7XZ7N{h54De6cX_2pw# z%%r|CKI6>KhM5x?CYrmYKs3yQw0O6_B*_@-a=n>AS!JnzhHprKau#sPNp7j8iI*aV zYZ46Cao zQqPqm+7->F70&W<$*aQ@4md`ZSqQ7O)J$zBmBEm&I|l8@WpELikc%7XJZkeJp@>cD zApP)|x+kMgUIrpyb*S~I_@@%83n%hQC>DWUFCRlud_(V3`C?;?RnW3Zq^=8|bx^rJ z!oS!`wH15V5{7{t;ynardRZ3yn6IB~Ilspkv+7GnyR%Jj+@T0%o36pCof$tTNm9+x zwiYG+-PdO5@~#gsO+VAo&QYZ3=gc(~!cm>?Pq3?eTFYiJa^jWDj6iko6Q|l84z7S# zF&;L*-jTMb&JI(wd3kRLwJ>af_^kvTcTm`wxR?J+ygDxE{zg+Cul3gYYu^n45N1t> z?PHaGKD5N)DrZ`tIJTNhG~oI zfJhgoFCojBl;uNI4^j~^Np)(W+JNt_6L`hlcK|lZ-S_%2mT;b6^CmvVA+>t*LQq}l zM+)OTRzq53M~Uy?z-|Lu6Y0rQT=C=T9(MnRSP6*;tFn5p;t%!Z+%8fmIIJM0?9oyT z4Z1}?^r!Bpp>_-2@>tr(tROkm=PV|&m&O1)mcK}QT9 zD+%7ot)iMEY)rUQGG0EMM5;K~Az$c;y!g~pEpv8IInQaiG>K}~2rKFm;~w3gnigsy zyim(Zv;9u`jfSUEapM99sKrqa<3>yGmD#v(HNV_e+M3+5to6f|A*}V-3Xr`bS$9Jb zW4&T@+L3Qh@&%5_KTvPaU-DULt40s$LeCl6yF1iJHL?8Jc9EXba4oL*$m^IfChoR) z^4EFu&3J+U{w1Ek5&zwI0{>s}1P=deEP?+IVhIlf3V>V_9^{&v!PjvFgaBW^hhE1L z1OW68dH)aGcd;=A*tj^DSX=!WP5yY#tzc?lVg2eRE&mTv3K9vp=6MD%oCg3yKp8+l z2ml7;VE`jQ04U-gMyVU~dNX}pdwav1i3GuO6Sk3m5A6|u$ppyXqdnp;dEnngU?9(R zbcEiL2@wBHw*R*=|K9|C*e#$BghBr<=r?F++E2nLJdcWIHPb%?EM1g>Jrp>Z9pRPF zG`8eeemXOdkkl~ZyuGvO=yh?Q7)3HXS2YHnC}V+ghp_j6Z{@RJpI*q>%qS$SzcJ0WG-vk1b;g7D-u6xixtG@@;lIh zidMA>xtTdF#V=rN^9^nRJnMjWCjDAG$MgkJ3O9xJWJTc?$@W*nrBlmJE;45zdjfsX zJAGR8;6k2eq!d`7y92;=4EzdV+|d+B6|>;#08&7$zh`N6|ERQ6(y~wAL!Q}w`JOM7 zNR?hWqCx0LMstrqlt}1YU+*l1dd5;*&E!sIhD&1>R*Xl8U#dpseMBk)&$4CxKpp1! zXUN%TvE$dOgMK2WITG_p-)R3BCC=r9=O`3=v_>WUgQD9g+>nF*CCr4GA}@{U{35{0 zdfsG$|Es+&FMu`0t0}))boX+>+1}>P+>#=!!wVM^hsxt&8v@}DyKx*WPiGiwdOqY0 zi#6E;*84$ElcGePKxOyaEAEeN>-wfyR|gz0YsR;B@-^D@l3Qc8$WHqh$c8t!;7t9X&w-SIVDZk*Y`U>siGOe&;TKs7;lef_+~PKS&L0PyTj-fvYp-($D0Lnx z>>aV8H`|%jM&Y99h`2Kldp`B@?#mpV-RrjV&VNOlJUWQ7+fz7Ce2?*UC&q{8TZ@76 z3aU6Srm6##e-U= zi-&yZy?mHOE-udG+&Lgc>mkDvyTzb$Xxq4TWXtNxIj}o>T0XY(J_|Cfn+wul_W05M zGp47qdZR;3tfPW?Ndb8L`fW*=XF841_WtmLg-JyHrTpw%*jUhlZG5iw)hF3uwZ*R7d*XLCCAJ4S9L>n3Cd3tS-+rd zOylUM<`UbfZ6h8#vUiS!e|SRirB!uieULP4Rh0g?N?)A$puz*ZpWd$>EEB0*G?8>O z@gzz%^kE0pNXgc%{OTFaVzMN|*Qti-7Wja8=kF49aURlc$Famnm2AkUt28sUzEuyv zDGY)?1IHxq0J+vX|x8+*AE1 z@nIwQTh>P!%~|@7IAvrBW$oU(8H842{y~dzMd(3{vqOY*_oaJm8v|8TL&3!rVacHg z9777!M$;*~G%FjVA_a1)BN&C!iU7sY%Q(0Y`&~#Sq zUR_(?Q1i@#B<<<3;2gtLyD8QeFG_=O2^_uMFP!q7)_Uw8cQo9;L^iQ*9RPFlD8$}O zCt#+ik=)6&I!UdkoR4mMG?QJ7)sSY%XGc%m`o*H+4ubj+Go2mv2D?vb3+<=sw&|wn@m1wbC3(vX zzs(7mN^zLO`=lQS7IQ>f;~|ts7F)J^oGDRkg9PZI@%MvW0s^tsw5*(E-bOsgb}@Aj_<64g7R06_UGlkreG2X#N3GJwcKX!}!r7X-#P06p6 zW%F~^7Z)PE+!7YJx@sr$rFK>^y~yPzgP8pnJV}+4#}}VA$cY^tvC;TslqN#$h31T+ zGYA=fo%AfFspWETeR7Y=_SfptIbbuBj#TY07vP|JUsWiRd<0TeH|9_l2W2n$_Z$oN zliab@h`fAlzt|+vC!@qy&Wk$s#*xPT3vns6*dwX<>X)SLxHGKw_zC=(Dm@PZL#6AD z*)qaE3=#Gujq{2ml6Pfd8U=HG^rh!h1xlD!;_R%baP`x1(+-_^9H_a4Ea;bT$R*L& zB~zVQlF01Y3MhYy$QY*3omflHQEr|fLBpXI)bHqV+`GRYRISBUOhV)uK10QQl+T># zRsY;8W;@c+T0w!MIId8eV#pUQL9*CUodV6sGg6eB@IU@Jr zk<5s3{8PdEjjGuGDmomefnKrULAyzsb5_T2(b3m5D~p2EVOK3UOtjMQp6S73hh>eC z#Yp~8S>uqJ5Su7OVV1w@y_QVD#f>HzD#Y|Hh>d{$9a{cXp6(aw$5DbC?c);LWgphv(djA4<|9qm01ly&eq> z`*{iCYtZZ0WH2P_dAd3VA9=~mMt|?~xc?6_XaK76cXGNz-X;P5Sbzc6q$E2xFrHfW zm6wNHSN~yrs#c=Mi^K~D(~0;jH&|uGu$+DIvU;JFOJ?PSnGP1*ARx4PupffSbU&yxC)LrCXan{@Awdj%{nl zwrx9|bZpzU?W8-lJ66ZG{X6r_o0)UY%;|Zm{{I*I#a*?pwO6fOb$>tWy5Ohcw@+%| zAxT9zWF+c7;f*sB)i3?q^mfVl1HgMcU7?(QdE3A-zer%4sPLmh(m)7hVUoeMw;55a z_*mfAws*km#4<|SY3(c%uJK?2l>52a>om3q6S_v;X(eGDEx1L2JRKE8m3BVm9-4e6 zB(q4VqPHZezm37-gkMvH0Whf20bS^UjLRlQJ+hlOE}&eiP+T468R)CK4=uHY^@ea1 zYjnxOJ~?_)3dcy%kXy+kWaEJz4DB@YtfPBU@h(X-V#A^Srf>wyj;voSCo*w+!c|&7|J)MJyy_~N=QwNw>=>yfeX~`w@5RE_m?JGa*$U{ zAgkcKLCYWRTu+mQS2T~wHi(M$evT~0q@@hC^7TG_h>HoSlxsfq1YKq_vGY&YZXOle6H2lmcust-dr_q?&nvzsS;}e$@S*WDF0pifk4%_>@ z8E-Dfc@R?y8*M3temR@E>su3c>ZiwNPEOytwQ4aE*Y@`}cFYnL_2ny{&{HeeTa(yYS`2bo;<|;fgUeDOR?+# z8+P=*L1oD;?H{2+Z?Dn|LO{@w`uLRktlE@ypAH;qizFV70+5bep)}1viDAD4J%M0`zB@x3DDJT_ z^>g_X1Lkk}KV5;aB`r|W85(0x7fP{3oLZhdTC=KaFY~O9g3*S=lLzyB>A{GB&~@yDcKR#fgk7UsU(_)AZLRPe{xU8uEwWbp}>wmkA?o zPyEOPI>MVlDfw440Q&&i*_MiXTS31?meki4ePPGh>Knn{3WIXq#?gp;QopU4dfSG@ z+~_7aj2H?`^#WVeBUu5U&+Jf{=R9&d+^tD`f z<=v{=#H6t0-t za&FxfPqD4}6b(%sTK0Fb6FFbCJzEWP7M|41bfMIL=%eU zhn%**MkAkcc#fZ|!AAQIT-L-!-!hck z%ty|XxXm{r-&NFa;7Sr-%(0(x2G1v*i|u5C&Q zXBKrQkmyQZ9IIVwi%p7sQzqUn!Zc$qH;{U$SV-<cq5v>NIlT7;K-Im$amJMle^ zK8hq{o|A6}V}(84*mfPY6W?`nMn!8WR;n?-nEmQ717pY-$+X`9eufb4IfR5xL?HkjgJqpF|fWi6WcRw_ZD7 zLq2dF`T<_d%45W=uEiz?*X2?_0}~cCKSm;)4rd#TZC0fKf(Q>q1kCcJmnI4W1o-9P z;mGLuE(fYch)&ZvxjUduZ7dPrDiu`^Y7bn7n{zc!ncnug1fCDA9-<`Pkf-MrS@;^e zjzb1da%c#*Mo$neS@g|~toE*qNI0(={v8wvCSnvP9mouqWfX=PEQd3u>!?d-Np|4Z zbqP>fA4!iMrb>=H7WnP}h|HpjRTOn&hNW79Iru`h_`=T|cJ^&-{3@}|!FM=NH%`hY z9qDV>fKN*UtErSC?qbnY1e`L*xg_$$*Q0M?yZM2K$U(0(o;na0gXWo|kn~gKbB*>-b|OhSOOYwloDy6Qm}#N{ zup+S8TJ*p9?~6xoy32<(cjogXdzQLs_~J{sLEhV7ff{i)T;m@t*||BLy7e1Z8cvTl z(WE(LKjflN!kfFVAS7!S5Ymth1UixLdQ_A~#W2!zKFO2P5lx)@@)J^Xt|1Q&)k5NT z#f+<(Y%OCPZ^Hli!$TMTe!3*u%;N~JEY|Qv0}11BZ(z0p4CGO2&JY_93e@b(+H#CI z#7g>>2@j$XDLo-&t&}EBAwr2LyTc%)I{=&Cxi{)thXI8ED25P`w86lmk4%K4O01fY z!qU9{B)$kOb&qLfP*tU)8mHoq&SI&eNUR%DvJ*<9z$iUGzU(4_x()4@?nyAnIp0cv z?NkM4CDF!wOXJZz9w3iYaL%gV=6JoX{RVfjKf`x*K zhoxx$CkKqV%2A);1xu%Aa^dgX2rCy-Kbo>44w?pk5#gm>(U7@gU|4Ue&0T!#l~tmp zwhX-t?v#ur+lpJ~#FKv2k&=@|HRmDiP$bww`eprqYM|*ev}M+sW!nl#;r9j(aNas- z9e2V&FWB(Jg3^s|ImW`j6{zv-1m?Do3bBTC#b+TIE61%e!@vsDszsT?zN}gJVe7q6 z<2}6^yVZiey{Ebkm~{KaHKh_`*34-(>3>2RNQ0<>Qj}qNsU!cD8kW{qA-hUum|mLD z`u+-}^1EHfI;r^Bna@c_w=|XQ_>`vO0f=biMkh$yde%2&J*qGuM*;PL)~p59%m6x@ z{Pu!1Czs$w+H>U1kNn-&Co#CYv)QHV&`*LN7>-BaLbc^ihXAZ8y>hvw?8;1-5jxpc zECv(?c_%*;_kQixQqL-Ki2f zG^fNeyOtYdCh-uaC$i%6&sjxYSznF$c)mCA(ft&ezG=EwyQQ0S2ibtOwZ*q~zqM|v zi+VOR#C1-hOGzP|P)}WI-8o^7tw1w}V@fbL-`RwhV=T~kWBiYy-QeSW>WUTLD;rC1 zWqx|!e@^U<&n`Oi2OT~m&5qo#ED-N2RGhnjdQi{Z9v&y+!lDUo>H>Lze!As7m*nHN zFwA^wq-}kuA(+2NsWF@oC>2X*ka72&7I1*G&^6XOfW}a#9-Be9tq$LM1Y@9e{}6l~ zg0r=J@v_jC_f|GUX<5#X(}P0a($vGn6gZ*kch|ehD-eB)@TLIz>M!kf#KrU7XYlF0;CDoZ}V5W9@OcVr$W6d1?jkWke2wPLKM;x;YYz`{#uQ1uxXHw^^%gJ%ggL1 zl6O1JP5!|C?m=FxRfM}5?WL-Ud&R7slhW7}v)jlGmVh-?xJz|>^M zYjaYY_AzN9QnKZd!3P~hV3GjJOlZuD>nS1RYAJ{q_T#+g%5U&gsyq7V3QfDI5{$h! zkOiO_s8V0jv%Uu>u5Vp*7DG9imewJKD5HlH zPd0#Z@D{?HYS1{!&PhyB8+=~^Q9C@A()kS{EM~=IIBRx8 zI{TFm^Bspc6HVc};=pDF=UVp8S&y}&TXCG1tfyNpbrv}5Aw@q+U)UTj^&{bgd!USE z15JN+7q5|Jcq3M-fzepKUi@$km9-QMnlSaskH$Xe^FYzW^{*FpsmdX6RGZf5lvwP= zdUsO1ld1;sG^SiunaFgKDb4%3uCg%o{8XrQkf;sO-}3sKY8t(w5@`5o(rlHjr}#z- z9RXVCcpmfW^8iln=&yNb`8TaX@sPJUJCEW`dgQXqGtq!PWIzAgFI#7FGCdby`Cg1Q z)*B5F69Xq7Ng(Nj?3LQ}@vR^x1CTN%`IqITN5qjS*9X-n>HDj7flSTE-S$G>63x#^ zNXK7VbrbB-iZe^C&O_zrZ3CEXZFbX|8g9U-Vmk1ZUjjAO)EBbEVDXS^C<_)BlI}W} zLEUk?X!au;LdxR!DU-ZW)#PhiL|kg8q>^!CXEtGEHdwRFNZwC(PVY~q?_(n~7l!Yx z$U22#I~*Dbf*fHo(v-Px|s2C7;+>(f-22H!EzpM9r zb=J%4h<_0-8!J|!Pc9~`8EHW~scHcfnEEqf0mOx_Id_x66@#>?A7yc$BR+>_7GGTy=6TuBb?zcyo$EnTiEjll2g>-ircN zOv%SA=F)#uYDLK?!($o@SndqQfMAnjnW_p+59u3jn+6r|*+CG|?*+9~%|$b_qxtA! z^>akjfNmTPGN4K5`*14=$N&f`&C<-g>-ucC*?*1*+n{@;l{2K|m|jcPk@7)ZeSjVp zXczxAeOVY;{waO`^L78<(wBvi`QJ=m7Dl%Jo@xKNfqzb47Do2}t?-ZZWoD*lX8OBA zj{m)om6eg6?QaV?|Mx;>4rY4xzm8Y_^Kky1^!>kI>{*zY{w9h!e*a=$t)c6j$%*Fk zSo_P;dirOQ{jQHRYR0u(R#D6R%0|m>vXJ9XAQGs#lJC9@N1(Wgu?hT|7?RxF+>h&D z;A|_gSC4bS&CfSKx*e%Hrv}m$bA*G)?z&;b;zB8JggVB*hFZ z4iG|6-jdsA&(z5{XypaW+|gZX|H2{-c_tL$kln!Z(S2uwQVZ<#hnB|8D3_(x7@VaX z5`|6dJ**AE5c<^5$X`>|f7Sb*Y!P$VZ(l_RNeCI@XM5J0d-3BDxcS@~b$$lkyKnYe zJ#DL=F2X#2tZqLRff#ZOP=PfZLkwn@qx{u~Q|Q+7_pmxzaYV9>n@_43F;ZH|`_1UcW%CO1zhS6rw0AS%TViA zkQ!3k3|I%AgeeYjyFz?n()9wGqyamv@#d_Ap7TKYUSmD8ePmWxa6?u|8rvZmmjQ}I zhLXQCsU?UrmBV+I4mkSvR-=8GUm`MO@WdK&T4qLuNi+>)feu=LoC(+Q$b`7mIKkd03 z>xIJ%=0?iEk1(+51p-}vFE-31yg1IOQ<@8JfFo7NhXVuHgNzAk)5eIl1IAVT@sTH* zXtBZ_BAdVf^{OP7ot1>~+4OT=XCSJ`MBAQln(8XzU}5>(DA zwm)5LGcTL$Hj>-+Y$e1ONAMP97JP`@vc8Zni3n$?3AUQ*?Ssy0D(Z5egh5lRE|mX- zCo_{at*P`5w)!}mp&(PWhgoC3FF(Dp^+&D}&;wWReQ|Ph#G_4Zyq&*4`-)D>kDq;h z-dem+pLK?bk6l1v^JYug1^n1^Vv)0vr-D#qxOpstTLp%-Yt00Xg7|4|a~{q4ic4FK ze)dIOY3SXifTv{aj=lIky(pBcXwWYT8l7Sd&y<7A1bS61yf#`jAt69A(a=!7-P#}PD_h$gkxScWM9@W^;`xL)7I(%XAxjp`q< zDMln?-&h8)?6V^j(wFi{xHUsWE}orM$bd^upDvsP(LE|0xxZ1IJak>AGji^V6HO-x zYV4MRULf2sQ3vIXy27s4BqKS-Z8g{mXfK00DD3YwEzjPS%qeN2y*X*@JJVDGB+bdW zs=i0yLSK3NoO>Ll8u)Y16WWn?WhWsgZv!9s0Gmgg=c?##{{-`XO;jJs2`7TTJ*l8A z2@#ZsGM1eLE>?XV&5S=q7~I9Oby)X+j47Uv%WX>z#&@TL)egDPnDR&IE@gJ#Py#>k z?wL`=@Mn@Vx|B+2{qkB5kLk7b>e_gA_X>syr6$UJILmBZvxjc|9`TS$Exh1AtA>FO zDf-=I5>*ep)p}#NB^4woE2zPV&P0uu3X~u_pFZcgvnb55cD?II6669D%?w%#L32NN z1)3;XOWmda*+^c3>lE19H_3&@Ku+0HdzHtckVR2*)r-b=ug`i(^(|k$@HYCn&K@K- zwT9C3Lx*#v7n-PXxT&a(v#)Gn?rAiql4iAKE8O%59~Y%%2THG(gM(jvuxVqqx4hb6 z=y@2LOYGzqiXUu;?`kSvTRunb7LuQ7pU|>gC(oDT!mCRU2zX-hy+gKGeEC;I z{)sPKzr`08CYC?*g^Br3CivF|eupny|0fju7YO{{@8?YHe}e)}Cbr*3fu^nVDksuM zj{bIfW_zEE<2yv!YYN589CeYbq_?weD2z6+uI+g9nZnDdy{UAIsZ56R3%CjC`73|t zf2yFeF}1Q0lf}D8_HJ|p$Fh>g*2dC!cp*Eyy87$6vc3OH$}G>FZDDA^#}Ay&?&JNP z5)EA?23W_Wf~1)v&+7{uNGv8DUaStw6SL3plgSkq*N68Bu$mAv3>`clnll#*>!H*VFfx!&?9gpa=H(?+vDtCP3H z2L}!wGziXe3-96L8S>#3bPY$=>lh&teS;C_7uszjgPC#T(2xsd$1bNJ-Jyf0t7B&x zy*kI~!u_+8n`<|x{$y>+sr%AA;_dP9{p4G&rH~l%qSMgJatj$c+B01hM9lsHJB}YZ zWxrwKZslp^n)_+yk~-m18>iF&R8irnp^-0aKlpb6ub$H9Ky!_chCU<;gTUJKO z5WDuQOO4#+hyIqVP{#tCMAQe%7HEfhvlR+5%la79_13-3Fcx)7oPhFs#(C$h)T}rI zNt82a3g{RGsTgOY4NeN7Sn+Lt{IBB-j1;vcik> zFAQg{fyPNdrE>~m2++5A)kwX=)Fi@9-U+z2`n>Uy75O>f+r4E1b0IJ%6euZpWD9my zKY8n9XUu+d1wr^*9VmAszqlBF1z-it+{7AN_vh0{D-+CAzyo#sU=2lGd*H!?_HQh@ zW3Rxgt~)`gY4x;uj{a2%N75*KeVg;7oyATorGb|hNJ1R$5hX!32%17*GIwqv?5p&{ zY#SAkoYh!^ceYbM>}oI1Kof6XGz>8+u_dmp&_5P6c_}iTrHZsTpC`q6!1pI-A(38B zf=BC!292k5C%$pD@o|fB3YKRW@3;AY;+D#_{`hr@?tr%v>%tCFWrA7>EZ8)=wukvM zm|kj!s5+RR($vCZQlfWKg{0H{QEb-|d&0E%$(?86Ghb;w3%knODAzvfLgkkH^s!9E zeW}nx^K8LjQ02=K$o*9aDm)j{JoH*~tYF+n^h~=En>Fn1D>O_iWcdaqNv0=42|P%) zhv>%eaH*t)-khZ%+z(NlHslDD4+G2wLLm2%UU*#58%%F1-azzWMR;ibeDWq0;>UgHDc{6Tyx5RDwxxyV~?)U9*zj# zHCZ7I2|Kj-*6IsP&7~s0`L_6ucy$^^^NDDd2u<-@e&o!I6GU1f4ZMnVN<{!X%@ZpO zf)wcp4%YE(krm#f531At3?aPt^gh4R_*UN+nVhI+H=z%COEij1$&qWg#*ziInbOT! z!t6V}#Y(BxgOlrD)$F7a#d2ynqS(b5`#roA5$aKVeelQO{fwrr4Wiy6_m{75l#rH4 z&_EUMhb@i?+8*IyP{TWkySbwh6^heuvirnMdKRvnoXI@#u58bfn`1BAVgE8hh zRVa&ijv+6E<1Z5p1JclB(~Koff--g-;E^5lo96`ISTR=RdxbNGEmYvm$SQ7Zh7g5o z%Da_7e{dlYqa^n+hv8wfCum@^27f%etdMsfxHo)+E~G&oDGx2{A_#h-kDJE7e{&_` z8_@oA0W6B!hr<0{P-vPSzojiE#~+-h0>R@!w1$V}!TNR^7%B7L2 zY$Ea6!}CM&=^An@@gA$fPKfmcxf!UR^3duRE28mSjtu!DT1HTTV3l9yVM4m7_M1)U zTHK&t2Cq%cBkvH`PdyAiV6HvGJYb_ zci-=+*!~$G?0>-r6YIZ? zk3V-Z{K_A?sta+ngHiDcC?;Xb%&Brsq6^iUfBuR7E=jJ zo7RRoOUmOiM(9zCwq&B+ldVU8jW$Uu-IeY%#*|iHdtei6?SAH(=_z${`x?A0sL2_L zp88cR1Q^+Ir|2Kq8FoilmCH}89lgdT(Qd}WINLV7LcK1m-@Do|3&(jYloM3j3OpaW z)3g(U48#WnQY_a>_&#j!KWuuqUvDQM7E=syfkEhNur>UVi_LR=8>6rews2F9gOqp6 zSCVmR1cL32)^p!o%mDS(HBU85$XhKX2R|YET1>U%hz35R;xtd-3}F40)owM z7k2vJK9*h=-psn&y0bnT+Pd|oeRJseC#D1@{vd-rgIZ+gnztOH45r%%5hbH;oH$BG z6lKkB4C5zfVVd|lf7^QaF-__?AR#uM!wY52N?dAjV>`+LFEYH$Of|=8Xh`%r!_QJ= z8WoSjb&=7K&onw56eIhkj)PHTc$WS8WsP5!cN|20c-@x3qXWY3*H6heZ}y?|TT9q4Pm(1;;-YmW=Q$(N+#OWSdQDZ1+NE3S9ca|I{L+Rv{#FI z{9(BMa&E}YO-gto@tW!uplqLtVV4Y|Ee_;{+{1fVs3j#&31Gi9p{N{!@H=O~M-@QU zqUGG5IE5f-W@H=#jL&ZIb|8JQ{y|U|&6A5v#z@N&oAp3RX&XzuEw-jfjz){Dh@res zi!HCWX%0Pj_K!Cdz2mhc=_u`>HjWQh-cr9DwI9o3Y7Qk>@L-TAy01cp4Y=*KJlKp& z_3Tppd9>up&^{bZ zzlt9;lm!p-w9ljc=sHteIBogR;Kup%?Y>oy&iL%h@XE=?Y#3aUxKxGA!QuOrsPa50 zqlO57WG0`QME_3&1!Z%6vED&)lbpeY+F`aJ$6xOf@Uuejj~@7eivtLt&H{*hgj(4i zD1fwgP|@{N&8wG#vUA#{rs_K7jdnqGm0)B4%3=O7Q$J?phpiYsdop;vBre*LgFLyl z7Hh2;^lli8n$$+ZEjs#(rNhQZ!h_b-P?eh>xX05u}Vd;-A>avdXD@~^Ds>9JY zRqTb>vtUD*>7}J=jOeEmHfHEL5?aAreW;;pB;V!=^!Cx^RA%hMZ)~gAt19unqtr`z zKYStQp3a%rg63YBPlqvM#8#%z2IXH__M3jNf&4-Xa!L-;SoiUv_my<^t`{Oh3{b7f zHWj);c~b{bP)-Jm&mEdDzE%t&ok4_Z3xxN)opo=iLe9#8tCUmZTPh^WsQegOrXmXg z3cvErR!!djJfVmywzhVIXg=*#7n1K)ZJVTgzKT%l-Ht0?iVz-Y3wKl@ntIdB6H@fo zS0(WxaMH^hJt&LPDD|4KsQ3sf<5DC{i5es{q-rgd=CMhL+Gxo=xbIf%+t4GSJ+SyiLa0N)m95``BI8mLQLBoZ0y@P&7x{T+*zjG z2xDVuu)$PTw!<-EVX(dU!D&?ps8is>EYAt6zL8*hX2EZTCk^>TVOl zi~=t8pbUwoxgw9_89<5Jh*yVHB!=g%iWm(nyO1Wg|i+&dj_+@IRR`-BcF(~ulQ zgU4Km$*<5~5+_I8;E-oZ0wup&P(LZ4KQcS^(7rPOEV(cgqLTdRXdOTKyeizBf)l296VY@6q?ECl>Ya=(>1v+au@v@6D6 zok)GuT!>Xm^NEK#J!l1`lRV`f#wa(R+!{CeP_5ZD-tH)oqFM^S$UmgorX=X4Kmp(01TFFnH+n(mlu_pOk`F?ZuNd-=(W3t+kw9d}w%zKTDqkDzfe;uTsn%FhF z;=s2B7w^j}Jf+a^9ate~>+cxF^^c7D7b^b5D9(SEQOrz#W)#$dwkJ5}3O->zygaW(u#Gfd@cy zvb>%?!UKpDhSGa0=i*`?cRh0-p<`T|@J<(Y2JNoTiU~Etvqkkx&JonkG#%^e0|#2& z((f%jgVk~xyL6wYP?9T~G3`@Q*D4WjET!j5ewapE36GaLo$*aE?Pz>B+AKA1ETnD_ zMviany!Hhv%|)s0a`2@4Gy%hx9$HL~;cj7;%GZ|>W+JB2@eLm#2<1nm_#fK_eP;FRjp?3P-r z@p)!?hSNjoe@=mHvrKUFu=Bq3n0mR{)#K6Q{r)gryEe`-{h3k;f$ZEJjW3a-r>5-5 zJmzebwedndJ+w3LunZa^K2Hoot+VT(p)#F3r7()(ubPp(>`y2M_Vt+v1?4(!QzmGaY!WLN>(XKqk%!)F8lO4=c z{{mHwvc~09!(DTo+<+J%lqLP%Jb|m43-Br|z2%A44^>Eb%5crzD`Pg3@r%pXwM3m+TF!o#I>j?(bTs56R@(C(|mqps>F`{w;D zOm@0k$*;zUcl2Ve8`a#&R?b!!*DuQ8Xly~DSJnw~hUlHkfwA+1@FQgB5}clNr2+2f3-844JRMzb z)%v8;_SlSEHFPwZu*V4N*R*^!=_^f6#+XM?B#JNxUd4GsIP&uoBcG*(5sXwYCl9?1 z00>EkHqi?AAWiZP88f+v2;rTt%OTV02(rRx1D<~5CQH5~DW)Be|0Xb61mW{IMxnrJ zO1a#3e&l%5>oh}Zm>4P5mv~66W%UZ?BwT!O&dbG+kHQz%+Rm|(D>lN z1WOg*B2rZ(9ERLj&?q>25NyMxf5S3j(L$daU1IHDW#+FDEu4BnLKJmQ=-GQW62a0b zRh@o@hgn2d$H~6oGdhH^l(#n{e?Fs8dZ@M)RmLUOom#oFV+Iq44&)h8Xc6eOyy0A$ zS)got-ZK`e#{l^P=6}zq%e2T+R&fWKu5bzWLVbE5H`*z97x2W?ZD8El^N9Kg7`2XS z0E7T=1(U2^ns`xtge<%bZ>+Ci@V448ES11G^SlUR1X}jF7E}FEqaFx+3mAjB=x*1x z56QKxGpz4y+kRwiX<9wzy-P7A&8BdRID4H*e|U>%)XtR{R_GqNNm?o%?ZI?SLhqDW zW{@Lj^J@lgC*UseWL|s*e~g}|^jmGH4yw*R^-zgNL}c?!GloWXwDimdLFqEt-aNO` zfjX_wxj-ej0ayHL>F*@?s=YmX?z(ryTQlq+g(&7MUFhgm;8oB()w>983a6BhTxDDa z{%R@7k?44t(SH3by14@{Ar9~G=FbUd!{BxGxIN0S0*usJ*%kbyekRlxjAi{|)5}pf z8BDuNvx8kyWjYY3Y3FdF>l0W>^;qU_lAD?3pOc&QFUif!{BI{W+n zF{a<+!SdDZ#*62fH(baSZJ?J1m@d)*y*i*O?dua7I9ASg_yUI>O~}%NY7!0FrK?Ox z_r!0M@&5RpR~!g$Y%uoV;Pjp-o009 z`&_q^pwFgqB}?g#lID^h--)gW32;K&F)Y;6xWUb?FQI@RUel~kB~+RJ#)dIW(d@tPHE(mn`-K zmKWRgFs*Fq&;$zph(etNg;LI|iJz!jlLdI{oSG^E(*Qmo0WVhhsYj*hX)&R;u+|h$ z6XjLlXOHQ4z}nclbB&ZxZ{@Buq&? zFe)h{3kR#9^Ja5ZbuHi-ka`vDxRMFMXo?8E#+#ynO6b9QRUhC$tXK#*4an&9FoB8} z9|yB7S${<(;co%?>~uAUU4FAz!8*8AUZVVNXW?!3%QC!M05#@%627Arm;N~Xfo-RS zW7JArVWB~1=(fUu{dICsPOxZ(o={!;ey==RMpVeq3TTnPk(^u-f*N2;2i*EJs_J0l zS2Ne7&c)rnr%XtT8L8;e?Ku)r?TXFv0}Qul3&j{}Btt~MuVuIAd-rumi1Grzce|)N z_gssbM`lwUqu<@2v^VpNO!U4&I7OV<)nr!q=#PnNJd&h*3*t2eRdJu3v~*h7h4Ux%KKp}U;Z6e7u!9U2uC{# zLn27Bk@Rdv4bwntOKkC}3ixnd#bo?WpC;^s!R|ZUJ*wEcx85x;$ou}7OSrg=3Yo{6 z^jP?&!BzNt-Bg@b!IUsXPnVLJ_41sGfl0}$zU~rD^r^QE^#_mX?OEUYk(xGJ;Qod= zei551BqN!EZo2^-(bP|&i8h|vFG@+C>NS$3GqBmWdo|$axLE~RbY-dYlrZaOc2RHP z*}LhD>6rN8oN8~~-Ja$WzDYt}Yp%QHcr6CtHlQ0b^AB(%9a=F01};(!9mFv>4G*A) z9QTG{`kDLgRQDJ(hGaxDGMc&0}e z*8eX1IQ}{NIRBb`?EiN5as4^_IDRwx*#E!HJ{Fe0$vzI&-){I<2v6I4L~Z0HL>`(V{2lDpNA1kQL)KYF7rX=&BC zdfwT2xqO{H)fO>detcbYF%;`T2M49ZdZ@BA@@c3Q8g@T-Ej?T%x^#KBFo>P1rF3$Q z*<}vo0)^XttN!W+s|-bzB%m{Vi&uMV`to7H%J<^7=U85|51{r(ZI4Gcm&omDQ|rt9 z-l|i|fv17EP%{DZ0{X$xOd;`|upOp;O_0Ben9$*8w?DdP&F%w9_($VqXtK+D`h7WW zM-AUp1RBg9hST3D z{DuH1F#TY($-feW$)kja6ncs}2k&z*+%w3u=0%@nKBN>sRBIIIKO2%!-nY-(mN2)Z zG=$%oOuc*CnU%2BARs)U=UnK%A-9oR&tA9LD^x5X9X%lX#N2Y=+Z(XhE`T8Y_%(zx zHk!LJ6YLpP?iGCa*_XBeX+W00aA)`J%5Pb!S}m-Xo=y->o_m8}ID0pSa1{{@?faE; zcQ?s_A|^%L5EwcMcqThr&f8fBzl>{Z1I1vKI&1;5r5 z%YY0F#SpwexeryK_e+}{VZIN{aRzgmC2E{^AOv;Xm;}sq%@L5;Y@FLyk-AiwzrEc zx0pZ2TzcK``E$)kWUg!cVolEBK+gYi4tVX#BW!YRCTw2E^}IJb0gHFMd=72wJe{3% zVeZ7zkES4`oS$vhiLv{{+R~X4=P13b5#Q-jOM2>_aqRZz57Ta0okwDGc@fHUf2;Ky z-ibfGREMw?ySA=)UOT>9(v^DQ8{S9YQ33e8?b1N-niXtYS8}#@bmHlMt=f}!J3b7N z+e6I#8LNybaOFnT=K8d|>c|4&|GB!VoBP4mxqt13~LM`ODg24 zq&j!WhH@=l?WnW1SfL8Hn`9-Nks1p6-pGPf6u~Cb=+`WsmY-!kOOm}|FmkGRXLO=z zLBB@AXc}J-z3LiZG{U)T3k;Zab0G8$<06&Sc52ZWtGr?ISL8vcd!ZH5mO@@mHWXTu z%zU%V?3LVXN94dc6ehD3`8E$N(ivS_uHLE5VWc6vey1+RbvkS(PJ2!!0Jl$~=a_-c zB8iY=M-?i)SiJ&r7=oAwXN@1t-6csB%rW$}W#sS{i%4h~22|Pz>Pyyn6)cO%)40!$@E8lg=6?t1nR6Zip`w##wfbCM|jy z)fsiF`OveT4gSY6qvlL?`&)BqXZcaH2IaolGC22MF+MVVd3tCso^|DSxwu=93VDNPN#!A$&dHyHtHG{GLPZZlTZpeRuOYj$8BHX0tiluH-K) zx|`AaM(``Uj}#0$gp+aWE=D#L4QkszfReissvR~bf1nJ~CC22-wj*!YeSr{NA7@lrd|1hb=`f@aSeT`DD%7uB~zb(6uRn-sHNGSn7mj|NzFs2#8%!$h3xC3G-z?-Pr-D_vnJO5_(=vv0{ z0<$N5ZoP*eu4d__@4Lh9lYEZQtK$fra@WwZOvi7cH4Azo{N=(h?SF(o|)s1XZAnT!S=`3lwFNn{#cSh#?sE3L5P?4Uq8SgWb9&TZ^xj_ zpsED;j}MiFi;IIZHv@yYrHh5D5xud!ErX$jtAhiBgQtsyy&avcp}D0o^&dR=ulr{G zlYIVln7<((7N-A`eEx^t{qHG=mFuqxVrKs1KmAPwHEY@?uC*Y4_Wi=k(l=EIlbR+48n>jG}vtD4zciCfzxBW-kdce!M6az zZ*F{jb#Q+5Aqzm)gr*M&l|{Nn&u2xL<0QSNfgyI^Xd5DynnJ37eag951cww*C=6*b>xwQ z&^KQQ_$C)bsz4Qk_eAxT2m|}AI^Z?)+q!}^`~8Hz?8Nks6Dn9Gap-6z<9CTE)b37i zx~DoBD)>(=v%mqWdX~Nrv~LFHSf)3g%!dou5xkf*6=8qE)i|oCAPcg z2U&Hhi*J8s;~NSxGBib<3adV$^IUz@+Dcbc_IrbGXjC+SgHvUsG>o<0(2a(E&3N;@bmCy%K z0GeCB8*Hu&abce2B+pPo_47=H$oxaLu2Wrc%xXqpMR&JV>dcevifbTSad|Wpto(4O zL&$Yh?;6rHEsIbNtZbZOZ)d}&p$4vLq23H6_${s(%Rql^Z5(Y1ARz=X5>5*6iX52` zubO~`=+^J0FMKU(i9%qKdx=KCRC0VBRu07z%+${|2ZbP_itT@2jNA`hD}Y5+56Q!( zXJYxZ!77{4(iqaT*wUpcR(>rUdD~?f*|4c5UkG@K44=0Qfhc0aNrbjulPNppkfl^b z5_vYGbuwjagxT1dteE;zQ0%?crmyi>iH9271!d&I*-m#(MUu{00Bcwq$nZEhv!m&} zwsm){IHRK9ha)IRob&%^GZT2I*Y^LTq)?U=Sw|>K#_Wr|vSiPioxxzj3^UfsUfBvM zLY8ciH7c@XDNAKZ_9c>JsqAS({l8N>zw@Z)JeBi*y^h!2%yEBR_w~K*>;8P+cL=?#yfH>XlHeJvTYYg{I=zx|-dsSK8f zbSn(}P?iz;sLP?}wjOEo78x0vS0={L`Kn#Kkm@ZBYYfIjY=z`%NLza-*@)+d>kn#+ zTy(kW14RvOdFjS|!7vfqP{4?CK&BepyJVDgAYk}_(z!y-c~LPo>oU)AE1Jlw?4?^T zf4G`~dQ@G0_skcs`-zH=D_pKHo$kuyd1HNx=v61dt7EU9&S|nfy)D8~k=t6*!Cfp-=>TG@@>Xyh zF}~pnH-_hD7=MtIKF;9b{O&}NWbzY7^RmLk0-qN&R}ZIjhAtIqXq26ss3I<1=y*^v zR!+O~$R%O`&7+szC-qI-ou1Z%oXU|QiIICBlvJ>Px=!C!;>ncsPE~6#HTv2`libXE zIuraJme{55 zDLY;Eq}bj}R(#K%sCx2=oqCD4((>%tQoj9ylSU0!AD(e|>qZCLDc***y3z9Hxru%M z+i8(Oc5Rq++^~Yv5q`_dL)yE_?)$M!*qGemt4z^#yk70wJ-ATNLMyhHO+Y6|03ta@ zk}5OZBmY{33B)#lqhU9S+f`5VN+W^f&ObVEZ;WDr?5Hl-CUpGNZjBJm*?r=bK4~L# z8lT>H@{lU`j3~QpxoA3G%U`;Jzla&I3@0)++eIK-2kIv?HvVV(u>z!QN1-@ zp^?tJ2H7%t8`_LIp~0PYyl~f-X))!nh?Hp3@wDdKr}n=turThiHw^P)7rg;S3us~o zT5mA%K!^D!Z$pYqY;876+|_&x7v-ARbNB6@MdsY)r?M1#nwuF3*Xho?ESHD}%C0=_ z5kHZx-)(=-)3@b~VRc@!xe;-0MsQHl6m_NFCaRw9kj_kyJIqIj<#B+Py-@WfWUa1b z-VE>T>Gqp$FD0Uo&7qsT(&ne!?^{j1vpbROwXMs3v87L#Q75o>hk)4;Kf|ciHzpbC zc{6+pC2S{+Y4*6fOlhLGoE~ic98bR3QDx_WEPpUHF4y;R>lN?Q^QVQ~l|+yFfaUJc z9G8ytQ0_kz1QMSDSDyn-``@apeLGVa`_vlwNE`w9Lk2}jVeB`3%58S zEj>^(qU{lRuY90)6lj>1UpVXfzjSXfIaK1fls*-%&$U@F#(%*b**~sxr4X}Asr|u~ z!W}Q`WbYiEVi|g}^q4=b(CaB-MUnn4QTp>rfgC2F?nr5R)5)`+S{v%UdbcRZR(-kR zBV9frU$<=Y`7r&13bMcJn_GOZ`gxiJ37He0wC^?1q-F_!Nb=jZi7QN7a3pbX+u64B z9h}`PJFOd!WzvRtE(U!{aE9jz7_3My-QRpjYVnnWl>bdH_DVmiyZJVSUfqOxMf#Ji z;k2DOdGTKka3OXGhiAKNyXX?*5`CfUi-oP&kaSJUr6RqU{CYwNo&0|1;JWPL4%4(* z!7Rb_>tHR8#E$y?MF`!1ECMn<*l)4D? zuSs1b@&~E=^&4PBt&Qll5wkX8zm14*k{G_G_uvTV+6Y@4zkiQd8<9Ve(8xcR&SjUS{K=mMgHsQgd@Rl zG!P052nC7&!H^Iz6tE#sFa`_%lVnO#Y+b-4vcvl9VgEcvI06NRV6h+s3=T#DI|YHp zf+4`75pV=h3cqRifGCNc1pL<*?n1W`6c1Zq-&5>8oF%C%up#4!wvGg%gQN@K zjGWgO0%8N!mAccgNW@=D`TpkrbSZzUUh1l-pY5GVUh5)8!v8#CG*A~1AYdpIjKrWo zSO^$_0$u^I4g~i9Q@9A|25JRLWdjImrv+nx{tT!3aWonjA%HLc&4~ZGwc*G>k$B=M zz()#Tr`IpyN67NKIfuirK(U}fPzVf+!BE$P0b?MD|9>qGv4J{4LQr573`jTx2pWY3 zS_lRVdvs1~5AVF;k#0c8gRGLMB}zIH(r2J_oN+mUQN+zHMU z@HZ)85A;Din22|mB2(PKj_xkb>to-@5srj|5lA3*pmSr8z?Q_oftY~<5e}o$vEPoJ z;tI4pZ?G%LmPGnV14sV7>rufM0`p7Y>pyP%ewYUXq0k607HH-_05c@?pC=+w7%&V5 z|H(wyKTkve6S3HzOj#*0d}Ni70-czq5PRU1Na(iE;LTgE zvs}YsDEqoZ9+Xpj$J%@NE@Ir|{S%W02KJ{&a`&ie%##A&Ben8%s?c zmDKEv8dYNxWg0UH+H<T+llPV-Cdbs?4TD+O^HTwBmkpX+t=8659ibAb8<_2j8cP8=n(-vg+MVAU19#SppdHA^u(!r(<9)wF_j0S zNs|Q^@`~)vSLxK=k%cq7GWJ2rPFWxppZPb!=*KV@*> z59$dT&|rR zIp4pNQLZy2J`cWY1N?O#s_un!^Hep|4pl(Wci9ZY|v(_fj7Ii zrsnQd{hV4T^8s&osiXGg=%?)?#K#I8uXeV{5T5XN6xyD=-Wr?o=CJ+vll^5Dmu9QK zoOblA$mS#Cw{IU0-=tg6@x|NC?7jLsZj*-!rN_pF;RuFLVP9V7uI_X`M*{WKL2On- z%2S#(C6uu%*I$JU!2I>nS(H;+Jvh$ZkDf4?ejAP!uO2`0`9t@p2y=J}OQT?A_A1}_ z>D#@reoy;S74*c%k!uDU`ThGfgN<4<*r+vQjaoC-YaJDiS~J#by%&yJdmd`- zd8oDLq1K*<{>dE{Vgoi72n4Wza1d}}gOO0||5-pRU<}}YV8Ok-yuj{&aiI|G@!nrG zhbx(M9Qa!lDc5hpNfK}8LRqh#&>QfMYcdsuh5^bC3c{kmXe=675frcpzp0%zuma=; z-U1Yj219{jLqd>XC=>~t@Nh5$Lp`VN{_K_O^BZehVNAZ!@oTcuNPYoW;B zU<)odK)8^kDPT{qgEPS$r|3Zah8p(zXg9zZpnxcZV=*8E5(V`83jV7VTp#KNEH?}WWDo-VD^xffs9oS-{_RkIlG@|nB3>Wu2D~;D zhz|7?2tdCk7zW3HQC~?7u)|Or+hKMGiN{GE>x12Zx&Gd~;J}VTz>t46FE|tdhQog2 zVEEU*!HRs{4qmf6c9spcLN46;CDsV*UhfJ@7-Qs{7wG-6{s!w=|!9@$66LR3n5`A>Y z0Y)kOG*Q3Z^-J4!x74mePUg6Mu@Cae5m3%%5kgC$v15IX3f zDJQj(wvt)Ll3!!W)8OQkrYB;3H*?lXH*b|SNPf#Q-Gg&c3#=-!28pkq&y(L!c3ZdF@LngnJx ze^|UZInAlZ`Si$Q{?WzwU~S9(p1WoR!jfJ>t0aqt$*zhc(cz_Tj~kA`v&QQa&-7re zw(7ZW*Ni^f+Va}jVhah;08xk@@Vl_-VNQV>cb}5kf!W;}M$Y&y?L7ge7Y|L#h5Gky ze`gg|?e#|P?seH~XIz$>UzWH?-!uwVnUg{sbK&vrJ8|XU?in^amGs`|pzg}EK6j1_ zi1O(ubBZ~LaNhc?eY{#{qPh_?)-XD=M{60{#L(or68TZL&PTT+>G7oQN{#Nm;mKD| z5%!S41=T3d?W9);SL4D`Xh~oEXiyfR@7mp)yM}HF>rM0RRLF3uyL9$m*D0unkaM5g z{YMSfYT5h*ZXGmt_(;U%SHiOrIWu!j3q?HBcAKYmglhV7K8l;yABlLkbjV%6X#3^T z=oE+{8;|gG+k&?)-L!OPSDV#N|LSXf#*+3eMi-(4RBP;G9VEO!#5TyL1g4%G+B~i1 z)w78{iyh_uB6IWQARE)@uCOFd;CNhOY1p-QVM~@7d_$~*S24+eXoV%Q} zRf-*hmQ1^j5-5O)B4{iXT5jcT3BZ-9DOTP! zzP&f&y%Gh%KbUpidg$_YF)_@N_mabk$8-sfc_b(LBs{zcazyATw{Fh0;~-9be0Y7v z_7^ny(SG{3;-;tjPYhy)604uwN|V`a%I=4VN@9%|HOc^?s=;>*#^cpq`yLN1XBu^? zlbHcRyy9u)Ps5aw*-Ee00cnY<$Xdm5bqRj@`!r z{QZIA*awA2XaY;5@|djPbtKRC&gV|~)=TfD1UAN*(d_5#FfR5TElEt2OJO@d`2Mro z>7cQPy`L+;WCcj3(|q)E^~Z&oOKl5U;!)inzVj0OL5Itr!Lx6r7KopI!XU9fYS8rz z@@pIaPX>ua{V9V)udzh*8cW2iF+|K7L&U5xM9dmP#H=wy%o;<)t}#jM+Hx}^XA{D{F09Swk1Q-GdxC8WWa-%h3Yj+$+bReyf z+OO$eAMgf@EewGHV*$B|fFQv@MS$RdW5iMsC=>;T{SG`@ORv2%$-%?tzvp%%rgkm2 zz(W9q4Ad_Yj083~(1E~!zy0mheoL#QE6#xclrHcqU|WLJ(g$5(X${I8Yu4$Zz^_svRfeJPGbTHqJPT`_Hnx5r4auWf&R@MgtZA4g)F| z34&oEU=;c{?d@6t6I_5Z1Nb4>I)O=K2Pujznc(U!MIhSYy}_=IuIr-5ZouZk0DFtT zP`d;ij0FrI;B|nq20kMZU<~v(5!m+|lfN}O7aZB?IL-x6Ss(L84w3H}hataiMK}}! z94ZJ94EP>{{>{$37PCFh<=cN>qjtvGND*v-b47|maCTZ>*w_smDpb^r`id0*4+*6f zI1FeT7!VYJ2E(Ag&u%=yRG90D#}of+3&C!H=YCH$6iPMOR0NFyBY`4^!mz-({rm0t zYp?j$Hohj>^?O$VKDgkBc9MYW#Sgh`Z>xzZovXO{^&U-bZE#$D`Ce~>Py3*AP3 zF|@*!m;$%DQVkF3yH$lrP*A|g$7XDbS=xS&xg>mKKY3sWHbI{BZB~!;3<=cz4^A(1nk?@0W_$ zPD_<0U*HW4icVJn37sDr_()$*Uo3ry&9*%y+(_p>qu$7!Vq7`&h%c!NQ8m9u-#STtX^Mt?o4PPVc3!w1_UY@y+q@Q|$FKK1)RTXfZ=!aCx2XNl z4zgXv^A)R3kMW#+1+Gi2`xp3F_oYck`$tUG*tPq1Fp9k{6jw*(nu(p!-g?#~O#0)y z;ca~7^U1ysMHGwqCcCtCaE;=fJUf~s9qI4+?{sO{mef8ZU01&=PWIkq9p9n=Gcl{+ zIJ?s{9SKC3)XZl17a8k!=iXuzIL7x{EE+w?m%k5A1rc@R9cvyO&k@Xi;sH6`@c5d* z0xFj_@$Qjtq(e@%?gxm z1u1KV2iaoBUIZef7lz%cxciBdnSQTMtMP8pG z-n4M9EI|_ns6~3DHq8m+?(oG=rTZXdl)Z1war1jQM}iif+3&qF9Xc_bxQ$bPA}27s z^)tdZ&^bR~Vn?&ryBqI8`5DnnuTKc(2BtuR2!n#^x`ohFfiRV6vy~gRv+%Sq*Qb{* z7<5$+D_jVkxRV1J7*E)hiME%~lKWK2Ng7*}ie$%{f=Uk^QFH4QHc+T7PfOs6K*R*2s93PHF1vJ{&#SByp3@gT z-CJC-z0)H+WW?v3oAh|gv3%c0M?9||ofCU;Jxj4S{_W@VQ!Ep*7>-ZiqdR7yzU?}D zM3>L!(=y;DGCw~vaEm%KaW>do>bzX<_LVtakHZJ=HOG+3Uf&)408=&6dhpU%Y>Bu2 z{DW6HH^qW1jDkv?zp!?4p(e{Ne_%}>>1CLVU%BfP&4N6?FTnZYu3XK_qgCg<50rM% znD4-byPXL+z3V#6zF*L8TfDj29(F|Tj<%UOoxGjF*{b?8p-efh`=pPQF{no_9)>U6mTDL9}htujC$Aw6G9 z9(xboRUd4A{zzPHg6Q?rAvD$JAI`9_$q}D(btLZGiZ_zz)N6E#e^QAE=88h5c-oq= zTZ%=Oc1SR#$Q8C|c-3z!Vl^t1f8|5Ddi4cX+i_l@SpG?G&yJG83r0RC>hK)*X9A8@ znBAuHHkZqKmpOTXGbc~tPeT+wJE zrW>MGn9&@LS3%`Pe2LOjy2P(4RGo9IOo&rqJ&Usykx zCFj=ECbJ~MOMDU%`SJo%{Luau-#KeT? zxreJ24*Oqu+W`6z;UJ(t+Lm<)=iAx#9|#AK5r2wsu-{M(0s>tdVQV9NZA7e%-+vFa zHlo)?%-Z-3=^&txwQ=ov(6#45*PaJmdmeP{c~I1khzI*GIC?Y$P~(6qr{4FWfMC#2 zG#HKfee3pLB_o+c0aO@nolg9g$3Ir*P%s)$Iw&+03<2IU)eT|bfQG_A!PwuyQ)@~Q zM|L3)!DJE7(^TbOcew2*g-uebJjzYr05DW_Na%+$c1$eqYutRvV(+RwX z1K5>hOCo(WpzDL(fTMsxsh4L!us}J$U{DYO2o?@#SQHFHrEPy?-fWyn4i0OE)0IrJ zCphD!phyT7aK=as8i_z5(I_|ujat8qjZn6=oFlPRBLsL+4Dgu>3#ncd`)?Q{FPt68 zp5pFdZ~sI3|ApO&L?8j*kEIe}FoyaWNqsH94~3}d$2mLOc(}U*p3Rkvr%>>A-(Lik zzfrz#SL$1FC*z0|dpw!4enlGqa(@v-EEp!)nS1)i-df&s{g{9aHlSc3~XLW zk}dg%m$4B*2ZRiC7X%8hqrjemQ%Nlf4nm-*p!v_x5yjgU?C9~=E&wbw@Jg&m&g-Mz z0Gsff|pYxs^ImAI!bsglJ@#F{R;spwyio<}<2s9Xq{>_7ydO_hpaCh{u`5G|J(ZkhM z%GJl+kwldIN+Q<>{%`O*p!XoCHxy7faOwh|fnEy#og0d^WZUD2wmvo_Z!i(>zCO&2 zpgK4Z4i=~dB(N-*NH7xl`#NAPUa$?G>`Wk0fMD16KIp%2fI?9iFqV3cf`Ngl z%ZH+|Kr{UP9fzYhf&W&(ws>be*+k`#9w*&S~uMIgG9Np>Dzp8j2skas1BpLOi9o`+-1r#Y56p4XK!4Oh*WSp0ks}C9HLa?)<{>Hi$ z!PcSBZ@%mo7%KGd2lCIk=KrzGzcbEXGopGj7mL&Q**B%{Z>t_e9^~+0zSY+!#Lswh zc*r4WU%Ow})>1kF$wbRNB^CmOV%$seZ$nX6oD)ehJmdP~f&HL(cFhAi317mXWxCHI zgRu-e!DGqvQi*Mx;u{xl_=<#!_S)80Jt;kbeDVaLoKP#0IB9RW2vy>kO%^HH>UoMGfhKBp z`SIMRFi~d4&{%8t0s}qv;8+V6p?X1kJZQyu+&39pn{Siy9}PK-?AleT|SfNg86@lICQsc1$k#VzGG{ zr5s}DBx;?!&nKqoRr&6{-7v(yS2)37!ADYgkrA0G*JZQ{8qZ8zEEHSPluBuo)D?wY zC3M)_8fi9iJN87#^cEqRKF$6k(?Pq_n@?2qs$pK}=JIP_)XVJLzw?nFeOlF#cOBRF ziSWIDb=C6H!?9EDp`E$AMWT@V4cX2-+<(aUL2r_$wWg0)0f`~BSo4voO^lZhc56eO z()^b;?dTohm!uf7XLVFI?MkarF-!5MFAY9&DZEY__pT-+~tD3Hy30O^S^<;Tt^(S!fui~6(4-L zMI%_+Hzkv=4P5ic>(%ER)A8q;g0Y7^vP?tz#nBeq)w%Zp80Bpo!i)Etz$p4uhPqTE$sJ&>CgZr3g{ zLVqVsrc*HaoGpDz$t5iHA3W%2|NiXvu?RfdL3+7LmW$~7udn1ie>i6(a37K@*J=!RwA5K$ zHcsq_B15EOZMBC}eP#FXTO}7TXmtyB1v_T<_8qRcwz60zyYzAKNun(i_cky-+J~!_ zx${%qBSYsZ7fU^1e^z0SO@UKMz2)+r*Xc#0$L;3Y6OtWlA5)AbJo)y><3(MsJYL+i z_v+0vE~Ce{RbHDeb#}b)@G{ZyLTf35_R@+GaZlQmWt|Kci63=>BRsIyW7>X`o13ES z<}Td$u2lV@gbquGrP2+nI>sTO7Dy7o1bt;_>Wd# zJ$L+i_WUPzgkk@XJ0f6fd=R$A2VrY`5Vpn#VQYL4w#FM_YrGML`GFUHd)7wj6#@!| z0xN_8BMgHCp#a$pfg}G&fVhwVsbpvKGj;|07eE^ljReEdXut`;z!)?fgv0<23fCD;>eanwhwU(3JX7!W8bNQQ#oFf!0bSQoeTpC26!C^%o+p*3JLlf7H!Q^0?~L~bJK%hXB(kCd^}Cy|zTTlgf%*XArQS>Y!5xaL57248b(gh9<4X8m=I%HLU?Z#x9{%?(Np)Xv z$S=7sIOd<`QCSKKjD(KTm`LZwiIM{5TQzck1^$c27zLSO;{?RsNdyL;S@1 z!C*i`_(kvc($tJHh}!M}3=(Q9V zThNg&?>_Zje6sX#VkcdtO~j-H?-=fJqVRrnSzqG4m7?7$o+D;XO9nRBmJlcB^E!Sq zb!TmD9@d;9PStfkM&`Dtp6iQKH6Pnqda;Dz%1NT~-Gle{ciBXS@IHH{ys6n?+jizK zmqyPLZjj~?UmonNH;PfVMmUM$)T35z(Acx9&SoU0j=^&*rl%zqTHbU(K(mdPun>?& z!~7g~HeTa)|Fde}y!_I%bAboPFmtrxMwfWtiv1OPAm>irl+_q;I@r1O$R>1se!*ks z9_=s8ojzx;y$>Psi!>jQ;?6s0s&_H2k9Hw;D)#Ed16m)IJ{4Ks3fW@zisups!{&_I z?G?NFMuXVLVy@cQ#6}!IGh@_Yi)mbrEzWkUX~lsFPh%Ve$Z}nK@t9Ac7R+D9th>3O zHEH&x%Fm-tm5ATD)X<(roRVqr*0)vZ#JZG^SVlC?O8L)9$e5?DdPBJd4!yV~S!?AK zm=s}X9(pU8|wD}zOkzG&25cfUq_!pDOfEK+*hb9Q!Os_a9Yb7ze9rJ2pbTZAn; zpF32=AGn7BXS_c-eSv|C9N~V)e8F9OTQD(lK|?@Re(tmXo8z}g&hrXeoE$iNGxE3# zZ#!OMu^rPFQuI|JuoWV^Hy{0c$MgD?+4_itSM9g;V`OSpCTdiV^`3pE;Vb9w@9E)b z83yG~SkAK*G;nn5n_;jt=v@FkI;AvB=()$SJ_hxs{@_ zNy+@$-RDACM6*=zk}=-t@vL6a@Z(RXX_!+{+Kg}bn@;S1Ys z2&s-*;x#Uie3h(c;BcFdtFCt}iJn8yB3>SHXJjeV5qWGt8`=8E+fnQI!FYN;!pI|ehPPu78qpht zE<&k$lynQd< z3Kb_eu^Dm-UeTjT)FAe*;E#t7tg@VgC3)bgYU#?@4M%QX~Xfmu~o7)9lK4;t+xw#w8wGNUfw++;bX!@K>j+wM7r zFAFRR8QESeT}=otK<1ncn%I}Jykq7r^zj~%fS0!uy+vCfFyZhydDQYM6v?1GTF5JT zFgyEfpFnK(^&%RcOHG{?xqVC{p4aKx1=OKDG!e{?76>|s%@@_c+vi#roo{nErr;Oj zB|`P#BKZZ1CvCh_owztw3XR8PlXkQ=qy@h4?sK@Q_JH@0)%K_FFDCQvKgm9x8UqPu z^WHRnauG+zy4{m+*nh{DQ<-_Ag0%G!{23(r!FR7~-|6T&w@Ecz6!lJTa=YZmej?uf zOnFUv?X~$$`+B&qk4c8@y!s;KRmwbh5oA{eW-hhJi3(!OXvC2P{OTl3?@S$Ky%u(* zhyfk)p}+EoGsrqtCF(?dRwMtxorij8C0mT+n@Hnso&t?!BAc~PtcG z@bU^V=a|@bJ@AD)M$fAQ7J~f^>-Wf=eF*EB`dltO*!2MQ0UIbj5+CfW?xK_?)o+r! zQ=M(`A#{KLZQob>`$b-I3gBPczEX)&J+*78bbIn9)V`b*r5=F_EQwdlvFzgN&Z6=p zc{#(&2z`xWX#!*Db(5=w9lOp8n$&o~&yVY}H9qmbw=H^kw5OSMZ&h{ooM20c8)}=a zVp}#u5^WU0JYSw4we+GtyYbb2FgH`sg1KN);zZ{MLh3GQgRxEf3{tFM!FvVGUaQvY zFEn_BcwJ(+Gi7w=2zQ@b6j6-FO$Xx5rvz=-ai`YG^!TOoY0=oUN9C^uSs#hhTE;%| zH!%$hl;e1KH^1+ysG7qA<%qpuHHLdVE%&q46qRjPwr6*`@N%ErF?`nN!~({&#efx9 zXRlOMt?V>>4!>%l{E8nN2l1%7VHIvMbcIf4$C-z!vj$q;171TZlashpXJu=o8)B3n z7{?0OvT|t-JbBFOs;=iDcRV{;jIV^#JKjraw+us-m?qu!GK#phSxYuwi4SwS!~H47 zbMadxIZfp~LU-TU$~a1{(|NK5ve&B@=^AK~qc<_?_ICmXaqeWRz7aCU}P%0E@1 zb=dEtnZ4m5yK)Ef(Os6$wLwRoFrP9870*8_T2wz~bJKP-<$i>rI&`9c)4fO^Ga0w_h8dwD27XIK0hXQy?Cz2Xh zr%->FA_aw@;V>-nuiGd`92qd6crxIY-6g#MLoMmzLveGK^uiO!c0@d7{e?GtBW@IM z%NP{kK2ZoT6omjGuvjn*35;kY7=rqJSL8q@dAL%*4kVI;Gydy3zkc(5Z5|XnnIdIF zCV5ftR_>0#KCqKo8vxgVK%gNQl)Wtug@D4=FLEPR_4^_bC@>5T1;OEnueZ(!z;QwU z0EfBY$WC7!D%JP7051gCu2ME`xZ~b14|h)&cQS$CO;{iQMy%^v{4k*S&?qWC1fu}! z4uitLDAb?rAPUaK2KP1oum6&=BiT}bbrGpQuE26Al5i=C3l-!L?ZL>OUF#y&+gZe~ z*;xbv@lO+BASBQrpxB@ISp@Q*Cjy2S3|QA6=b`?29u$M2lA@m&=>P45f!6^={lxrA zsbGMB5a0jL-!1b0S?6DK$jF~LWGL{&Uv$W=|L2g+GLyI7OSZHBG*a(5Fe6QrynPd{ zrmCTKt7V(=ai8KBt4neq#qi8q?1X-;Ciq_Ot-K>ot0^>GW)e(h0*{Av9ycD-GzF7I zVtd}U*>ov$QJTkhjDl}o(|El&GQguJ>&*?5olAcnI?y(XQVsHhxu~hf4wpM`eo0}A=QgV^5o@`3;k=7evHbE1Lus7im;QU9<&jIq zZ%xh2rRSIn9`+YG^c}cj{7TBiq{3~vxY1Dh2)lj15-8+BaFR>>)7`t?Z(#{J>TNAN ze~`b=h7M`FjidzNxJ(x^1- zWk9URF{6DkAl0C_8%mMQw_`g`z1V*yL490tC5ZlWbhb%Vik;hN!Ae<$Y6zj=u~67N zXz6~XoO#&u`w_b1*(04-IZkcKX|+Z%rGu`tb}dxE_ks_1*!P5j1T7?&6cY34Z6Xbq z--zVBb$P#sOS#LFMYCOZq$hW)N@>2->(?2k##-n3TA=Akd*A38^QjaE?k@Be4P5 zsp{>ep#6pw=sRWR)e^hilZUK~Qs+;D(MEMm@-;V_81g&f6vIzkxhuOypD~k)A$}A(|Mjs9{ z(K3y;iEGz}4a?u*VXO_>Il*z2=BA=19X}oOy(0w8XZwbUOx`&+ENCrh_XU-h-r1|L;ZsNEK!}&0cZYE|?`=_ud=Zzj2;CNU zZ0DxK=OfMU%x#-FbYuS(40oz7oUyLXe(*(-9{x7}$euplnm)&Lhp-~Ja;r#~ed$_l(%mL4M-&}{l7y#%Udz1QKhCEuJrEmb}% zp=L{;YrXZf!*EBl?CNeM4XcA6(B~nM_Yxsp1)^=tYIQD2rzBJ&n%5Z92F}^{BLg{aupK5! z?~fgNytL=i(I%rUE}WKc?T>&orh3b*XbX1VbJw3>Oqt4vEGc16-#HYDI7&i~+|@rW zGkqR3EB2I&mY9=~Anw(C`Qgw-5d0y0>8=v~@fr3HmYs~vxui6;dA<_y3!(6)F#|VD zwo!lKg5r{Xvx};J8hNjR`L&^&u;rTPopU!;J{auZbhG4k)AOw(e4a_0&3!-eL@!k2(D)740u|p zmem~#7}a`R`uNrKv;FbR?Yrqmn>+^74~&WiL-{u2xL#alB#c^z5-NB)-&q+)`SWCf z2uG{0eYDrV$_0k7ih40JkJ?#1(N1`znwe{Y9v&T@HE`2c7vwO}amN@jp`VY6wO#a8 zhGvA`S;1!WOY1L*o!?{UybXCzEDP#E9}~}4s2nO@r&HmWqopquwf)8L%lVmtAPHI} z=XeHQUU?4gWW|?WOPw{AIgD>S9gUe!^@L@GUy|7x>r%X0Ane<8zxng$;uqJ#>6=!@ zj^AdJiPYzy=_+NrJ@uTmChRygPXo4npNMQ;yV=XI>O(m&KjR+KYNU{u>^Ax7cTwcP z8?Sl$1p|7DPwE*EvkA_o$QPXF)Sm~z6Y{G4b!zj9!jrDrC|eB}lyPY1bz-gOUwoAH zb97gzOFil2*;|_wTv_>SG5UN^A+J5@V#Oj%&G!Te=E1rv#2i=H%yCurLzw!9>pR#$ z^m9~XOmg}_$k-rE(E{vFf!XnQrtF{Xz%j}Mb8qZ_VG zhTbPKxN&IMHAgbIp>;oGhQn^g8k}d}X|SwddP6WoeW`V3Vmg5-T}kZ9eLcngkpS)@ zGbI;V*_}<{> z4wAK*(?}s4KPoS@`u44mPF=M!(>wM$@da2-yZC1KWuntb9z`~$L09~~(Zus&Tm*h4 zOLh((2~hUOQOi!b!+RzOFr#C)pL<*OU5UG5+dcGn;rum=lRC$<57Z96EwczUGJMf^ zEA8;ZR#27wF$2q+HuAT04W};7*fATXYir$rwDZiDfS5bvYjtWf5+tdicBNf0@SUEU}vKIs-KU{-Kyl(cT*~NTl}!8pFg|@KS~746xQ{72 z7m-4*J~(pTKa-u8tTyo_V_>yR%DN8Mt2Bv9K3JIT?uvA`_P++1>)mTwPE(ZLU7A#U zR{fxbKiy{aB!i!LS>*rrvdAC3EaKO^EFjm{dszhfN3V+5fKz}`FA<>#KoY{ia6rnz zF(@!qutKp2Fbwvawr|~is2$G1i-4#49}gl4(AA#n1T}KKpho_pphm90=Ry9bzC}TS z;4#pjOkA(T*G)vAVPH5G{*#I8mH4`e)H^m56#0{h>!tX*i7+?>a5z6R4Zk48|E|9O z>;2UK>GfYz->9FdZ#3+e)pvo(5TL%<{oh;Fl^unnwB|GnX2$Ik>mLfg81LwFnbf?N*3MsKx zuQt!ZO+L%j>$$ob-@h~{%x8jmTbORhI(~1@htRY1C_7{0ZKH)MOeKg12WO(kCA2O| zWNGE`x6347*u_>^5hJ<1H7;xG-oTE1wL3FgDS9|<;a#rJE29*4hIpkC33JVdwmxq* z3cei1&LFtGZHnp8mWaFqVXG&j>$D}Vtm5`>ubK8{dnh(2muGNGQ{SWfwfIrSz7xmt zzwA2QA+Gh1k%ioQAic}q+)nHbYJTXZuL=%VuJR@UbN242pg6|+3&{<4Gsr-``Mtla zL)s;~gZv__I;;bG%o;1C)DM3dYHhmmSm9|$b9SoLP_@67E!WdiRh0=1lfq-0`((q7 zz~k3w17t@vPN+zn@S8mT@Djv4=9yA8vrQ? z-H*C@thqLFxKyuWve4v;s=34AdOx$!E)r;%?_E7^rlv?Ev`YBls=uGtn`JZG9a2R_ zy(jn((}%`BkDuW0`I3H@^trYbf71DQ+?I>%sSI=ZFcjZ>H{yf&p$`{3lq8QczH#O5 z=sdm8c0q;Z>R5_st-6}l3wte{n}(WGa3(8p6$j5<6noTQ`f$#P!=&)*ky=BLv_7}Q zhvMEwwI|fLGS%dlK4u&3UJgli$FbQJ$G6>3#08f|S(-GL_PM?FWVyOWb=FvUzw5y$ z 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

Bqf0t^#OIJX45&Kjo$0K$^G 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 literal 0 HcmV?d00001 From d9621dfb1fa255699ddbcb43783333823c532dd5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 25 Dec 2011 16:07:45 -0400 Subject: [PATCH 04/18] Add new document signature app --- apps/document_signatures/__init__.py | 37 ++++++++ apps/document_signatures/forms.py | 12 +++ apps/document_signatures/models.py | 58 ++++++++++++ apps/document_signatures/tests.py | 16 ++++ apps/document_signatures/urls.py | 7 ++ apps/document_signatures/views.py | 127 +++++++++++++++++++++++++++ 6 files changed, 257 insertions(+) create mode 100644 apps/document_signatures/__init__.py create mode 100644 apps/document_signatures/forms.py create mode 100644 apps/document_signatures/models.py create mode 100644 apps/document_signatures/tests.py create mode 100644 apps/document_signatures/urls.py create mode 100644 apps/document_signatures/views.py diff --git a/apps/document_signatures/__init__.py b/apps/document_signatures/__init__.py new file mode 100644 index 0000000000..11edeb1d07 --- /dev/null +++ b/apps/document_signatures/__init__.py @@ -0,0 +1,37 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from documents.models import Document +from navigation.api import register_links, register_top_menu, \ + register_model_list_columns, register_multi_item_links, \ + register_sidebar_template +from main.api import register_diagnostic, register_maintenance_links +from permissions.api import register_permission, set_namespace_title +#from project_setup.api import register_setup + +#from django_gpg.api import Key + +PERMISSION_DOCUMENT_VERIFY = {'namespace': 'document_signatures', 'name': 'document_verify', 'label': _(u'Verify document signatures')} +PERMISSION_SIGNATURE_UPLOAD = {'namespace': 'document_signatures', 'name': 'signature_upload', 'label': _(u'Upload detached signatures')} +PERMISSION_SIGNATURE_DOWNLOAD = {'namespace': 'document_signatures', 'name': 'key_receive', 'label': _(u'Download detached signatures')} + +# Permission setup +set_namespace_title('document_signatures', _(u'Document signatures')) +register_permission(PERMISSION_DOCUMENT_VERIFY) +register_permission(PERMISSION_SIGNATURE_UPLOAD) +register_permission(PERMISSION_SIGNATURE_DOWNLOAD) + +def has_embedded_signature(context): + return context['object'].signature_state + +def doesnt_have_detached_signature(context): + return context['object'].has_detached_signature() == False + +document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} +document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} +document_verify = {'text': _(u'signatures'), 'view': 'document_verify', 'args': 'object.pk', 'famfam': 'text_signature', 'permissions': [PERMISSION_DOCUMENT_VERIFY]} + +register_links(Document, [document_verify], menu_name='form_header') + +register_links(['document_verify', 'document_signature_upload', 'document_signature_download'], [document_signature_upload, document_signature_download], menu_name='sidebar') diff --git a/apps/document_signatures/forms.py b/apps/document_signatures/forms.py new file mode 100644 index 0000000000..7e3f568b1b --- /dev/null +++ b/apps/document_signatures/forms.py @@ -0,0 +1,12 @@ +from django import forms +from django.utils.translation import ugettext_lazy as _ +#from django.utils.translation import ugettext +#from django.core.urlresolvers import reverse +#from django.utils.safestring import mark_safe +#from django.conf import settings + + +class DetachedSignatureForm(forms.Form): + file = forms.FileField( + label=_(u'Signature file'), + ) diff --git a/apps/document_signatures/models.py b/apps/document_signatures/models.py new file mode 100644 index 0000000000..9086d3d7ce --- /dev/null +++ b/apps/document_signatures/models.py @@ -0,0 +1,58 @@ +from django.db import models +from django.utils.translation import ugettext_lazy as _ + +from documents.models import DocumentVersion, get_filename_from_uuid +from documents.conf.settings import STORAGE_BACKEND + + +class DocumentVersionSignature(models.Model): + ''' + Model that describes a document version signature properties + ''' + document_version = models.ForeignKey(DocumentVersion, verbose_name=_(u'document version'), editable=False) + signature_state = models.CharField(blank=True, null=True, max_length=16, verbose_name=_(u'signature state'), editable=False) + signature_file = models.FileField(blank=True, null=True, upload_to=get_filename_from_uuid, storage=STORAGE_BACKEND(), verbose_name=_(u'signature file'), editable=False) + + def update_signed_state(self, save=True): + if self.exists(): + try: + self.signature_state = gpg.verify_file(self.open()).status + # TODO: give use choice for auto public key fetch? + # OR maybe new config option + except GPGVerificationError: + self.signature_state = None + + if save: + self.save() + + def add_detached_signature(self, detached_signature): + if not self.signature_state: + self.signature_file = detached_signature + self.save() + else: + raise Exception('document already has an embedded signature') + + def has_detached_signature(self): + if self.signature_file: + return self.signature_file.storage.exists(self.signature_file.path) + else: + return False + + def detached_signature(self): + return self.signature_file.storage.open(self.signature_file.path) + + def verify_signature(self): + try: + if self.has_detached_signature(): + logger.debug('has detached signature') + signature = gpg.verify_w_retry(self.open(), self.detached_signature()) + else: + signature = gpg.verify_w_retry(self.open(raw=True)) + except GPGVerificationError: + signature = None + + return signature + + class Meta: + verbose_name = _(u'document version signature') + verbose_name_plural = _(u'document version signatures') diff --git a/apps/document_signatures/tests.py b/apps/document_signatures/tests.py new file mode 100644 index 0000000000..501deb776c --- /dev/null +++ b/apps/document_signatures/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/apps/document_signatures/urls.py b/apps/document_signatures/urls.py new file mode 100644 index 0000000000..37d857aa40 --- /dev/null +++ b/apps/document_signatures/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('document_signatures.views', + url(r'^verify/(?P\d+)/$', 'document_verify', (), 'document_verify'), + url(r'^upload/signature/(?P\d+)/$', 'document_signature_upload', (), 'document_signature_upload'), + url(r'^download/signature/(?P\d+)/$', 'document_signature_download', (), 'document_signature_download'), +) diff --git a/apps/document_signatures/views.py b/apps/document_signatures/views.py new file mode 100644 index 0000000000..02b33d8847 --- /dev/null +++ b/apps/document_signatures/views.py @@ -0,0 +1,127 @@ +from __future__ import absolute_import + +from datetime import datetime +import logging + +from django.utils.translation import ugettext_lazy as _ +from django.http import HttpResponseRedirect +from django.shortcuts import render_to_response, get_object_or_404 +from django.template import RequestContext +from django.contrib import messages +from django.core.urlresolvers import reverse +from django.utils.safestring import mark_safe +from django.conf import settings +from django.template.defaultfilters import force_escape + +from documents.models import Document, RecentDocument +from permissions.api import check_permissions +from common.utils import pretty_size, parse_range, urlquote, \ + return_diff, encapsulate +from filetransfers.api import serve_file + +from django_gpg.api import Key, SIGNATURE_STATES +from django_gpg.runtime import gpg +from django_gpg.exceptions import (GPGVerificationError, KeyFetchingError, + KeyImportError) + +from . import (PERMISSION_DOCUMENT_VERIFY, PERMISSION_SIGNATURE_UPLOAD, + PERMISSION_SIGNATURE_DOWNLOAD) +from .forms import DetachedSignatureForm +from .models import DocumentVersionSignature + +logger = logging.getLogger(__name__) + + +def document_verify(request, document_pk): + check_permissions(request.user, [PERMISSION_DOCUMENT_VERIFY]) + document = get_object_or_404(Document, pk=document_pk) + + RecentDocument.objects.add_document_for_user(request.user, document) + + signature = document.verify_signature() + + signature_state = SIGNATURE_STATES.get(getattr(signature, 'status', None)) + + widget = (u'' % (settings.STATIC_URL, signature_state['icon'])) + paragraphs = [ + _(u'Signature status: %(widget)s %(text)s') % { + 'widget': mark_safe(widget), + 'text': signature_state['text'] + }, + ] + + if document.signature_state: + signature_type = _(u'embedded') + else: + signature_type = _(u'detached') + + if signature: + paragraphs.extend( + [ + _(u'Signature ID: %s') % signature.signature_id, + _(u'Signature type: %s') % signature_type, + _(u'Key ID: %s') % signature.key_id, + _(u'Timestamp: %s') % datetime.fromtimestamp(int(signature.sig_timestamp)), + _(u'Signee: %s') % force_escape(getattr(signature, 'username', u'')), + ] + ) + + return render_to_response('generic_template.html', { + 'title': _(u'signature properties for: %s') % document, + 'object': document, + 'document': document, + 'paragraphs': paragraphs, + }, context_instance=RequestContext(request)) + + +def document_signature_upload(request, document_pk): + check_permissions(request.user, [PERMISSION_SIGNATURE_UPLOAD]) + document = get_object_or_404(Document, pk=document_pk) + + RecentDocument.objects.add_document_for_user(request.user, document) + + post_action_redirect = None + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) + + if request.method == 'POST': + form = DetachedSignatureForm(request.POST, request.FILES) + if form.is_valid(): + try: + document.add_detached_signature(request.FILES['file']) + messages.success(request, _(u'Detached signature uploaded successfully.')) + return HttpResponseRedirect(next) + except Exception, msg: + messages.error(request, msg) + return HttpResponseRedirect(previous) + else: + form = DetachedSignatureForm() + + return render_to_response('generic_form.html', { + 'title': _(u'Upload detached signature for: %s') % document, + 'form_icon': 'key_delete.png', + 'next': next, + 'form': form, + 'previous': previous, + 'object': document, + }, context_instance=RequestContext(request)) + + +def document_signature_download(request, document_pk): + check_permissions(request.user, [PERMISSION_SIGNATURE_DOWNLOAD]) + document = get_object_or_404(Document, pk=document_pk) + + try: + if document.has_detached_signature(): + signature = document.detached_signature() + return serve_file( + request, + signature, + save_as=u'"%s.sig"' % document.filename, + content_type=u'application/octet-stream' + ) + except Exception, e: + messages.error(request, e) + return HttpResponseRedirect(request.META['HTTP_REFERER']) + + return HttpResponseRedirect(request.META['HTTP_REFERER']) From c2419e63df37c91e2e0cacf02d3f157072cd1931 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 25 Dec 2011 16:08:03 -0400 Subject: [PATCH 05/18] Move document signature handling to the new document signature app --- apps/django_gpg/__init__.py | 31 +++++------ apps/django_gpg/forms.py | 6 --- apps/django_gpg/urls.py | 3 -- apps/django_gpg/views.py | 105 ++---------------------------------- apps/documents/models.py | 38 +++++++++++-- 5 files changed, 52 insertions(+), 131 deletions(-) diff --git a/apps/django_gpg/__init__.py b/apps/django_gpg/__init__.py index e45ae78165..a69efbab8e 100644 --- a/apps/django_gpg/__init__.py +++ b/apps/django_gpg/__init__.py @@ -11,29 +11,30 @@ from hkp import Key as KeyServerKey from django_gpg.api import Key -PERMISSION_DOCUMENT_VERIFY = {'namespace': 'django_gpg', 'name': 'document_verify', 'label': _(u'Verify document signatures')} PERMISSION_KEY_VIEW = {'namespace': 'django_gpg', 'name': 'key_view', 'label': _(u'View keys')} PERMISSION_KEY_DELETE = {'namespace': 'django_gpg', 'name': 'key_delete', 'label': _(u'Delete keys')} PERMISSION_KEYSERVER_QUERY = {'namespace': 'django_gpg', 'name': 'keyserver_query', 'label': _(u'Query keyservers')} PERMISSION_KEY_RECEIVE = {'namespace': 'django_gpg', 'name': 'key_receive', 'label': _(u'Import key from keyservers')} -PERMISSION_SIGNATURE_UPLOAD = {'namespace': 'django_gpg', 'name': 'signature_upload', 'label': _(u'Upload detached signatures')} -PERMISSION_SIGNATURE_DOWNLOAD = {'namespace': 'django_gpg', 'name': 'key_receive', 'label': _(u'Download detached signatures')} +#PERMISSION_DOCUMENT_VERIFY = {'namespace': 'django_gpg', 'name': 'document_verify', 'label': _(u'Verify document signatures')} +#PERMISSION_SIGNATURE_UPLOAD = {'namespace': 'django_gpg', 'name': 'signature_upload', 'label': _(u'Upload detached signatures')} +#PERMISSION_SIGNATURE_DOWNLOAD = {'namespace': 'django_gpg', 'name': 'key_receive', 'label': _(u'Download detached signatures')} # Permission setup set_namespace_title('django_gpg', _(u'Signatures')) -register_permission(PERMISSION_DOCUMENT_VERIFY) register_permission(PERMISSION_KEY_VIEW) register_permission(PERMISSION_KEY_DELETE) register_permission(PERMISSION_KEYSERVER_QUERY) register_permission(PERMISSION_KEY_RECEIVE) -register_permission(PERMISSION_SIGNATURE_UPLOAD) -register_permission(PERMISSION_SIGNATURE_DOWNLOAD) -def has_embedded_signature(context): - return context['object'].signature_state +#register_permission(PERMISSION_DOCUMENT_VERIFY) +#register_permission(PERMISSION_SIGNATURE_UPLOAD) +#register_permission(PERMISSION_SIGNATURE_DOWNLOAD) + +#def has_embedded_signature(context): +# return context['object'].signature_state -def doesnt_have_detached_signature(context): - return context['object'].has_detached_signature() == False +#def doesnt_have_detached_signature(context): +# return context['object'].has_detached_signature() == False # Setup views private_keys = {'text': _(u'private keys'), 'view': 'key_private_list', 'args': 'object.pk', 'famfam': 'key', 'icon': 'key.png', 'permissions': [PERMISSION_KEY_VIEW]} @@ -41,16 +42,16 @@ public_keys = {'text': _(u'public keys'), 'view': 'key_public_list', 'args': 'ob key_delete = {'text': _(u'delete'), 'view': 'key_delete', 'args': ['object.fingerprint', 'object.type'], 'famfam': 'key_delete', 'permissions': [PERMISSION_KEY_DELETE]} key_query = {'text': _(u'query keyservers'), 'view': 'key_query', 'famfam': 'zoom', 'permissions': [PERMISSION_KEYSERVER_QUERY]} key_receive = {'text': _(u'import'), 'view': 'key_receive', 'args': 'object.keyid', 'famfam': 'key_add', 'keep_query': True, 'permissions': [PERMISSION_KEY_RECEIVE]} -document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} -document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} key_setup = {'text': _(u'key management'), 'view': 'key_public_list', 'args': 'object.pk', 'famfam': 'key', 'icon': 'key.png', 'permissions': [PERMISSION_KEY_VIEW]} # Document views -document_verify = {'text': _(u'signatures'), 'view': 'document_verify', 'args': 'object.pk', 'famfam': 'text_signature', 'permissions': [PERMISSION_DOCUMENT_VERIFY]} +#document_verify = {'text': _(u'signatures'), 'view': 'document_verify', 'args': 'object.pk', 'famfam': 'text_signature', 'permissions': [PERMISSION_DOCUMENT_VERIFY]} +#document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} +#document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} -register_links(Document, [document_verify], menu_name='form_header') +#register_links(Document, [document_verify], menu_name='form_header') +#register_links(['document_verify', 'document_signature_upload', 'document_signature_download'], [document_signature_upload, document_signature_download], menu_name='sidebar') -register_links(['document_verify', 'document_signature_upload', 'document_signature_download'], [document_signature_upload, document_signature_download], menu_name='sidebar') #register_links(['key_delete', 'key_private_list', 'key_public_list', 'key_query'], [private_keys, public_keys, key_query], menu_name='sidebar') register_links(['key_delete', 'key_public_list', 'key_query'], [public_keys, key_query], menu_name='sidebar') diff --git a/apps/django_gpg/forms.py b/apps/django_gpg/forms.py index b961daf037..619035fd5d 100644 --- a/apps/django_gpg/forms.py +++ b/apps/django_gpg/forms.py @@ -11,9 +11,3 @@ class KeySearchForm(forms.Form): label=_(u'Term'), help_text=_(u'Name, e-mail, key ID or key fingerprint to look for.') ) - - -class DetachedSignatureForm(forms.Form): - file = forms.FileField( - label=_(u'Signature file'), - ) diff --git a/apps/django_gpg/urls.py b/apps/django_gpg/urls.py index 4a22882d06..04ef8af89c 100644 --- a/apps/django_gpg/urls.py +++ b/apps/django_gpg/urls.py @@ -4,9 +4,6 @@ urlpatterns = patterns('django_gpg.views', url(r'^delete/(?P.+)/(?P\w+)/$', 'key_delete', (), 'key_delete'), url(r'^list/private/$', 'key_list', {'secret': True}, 'key_private_list'), url(r'^list/public/$', 'key_list', {'secret': False}, 'key_public_list'), - url(r'^verify/(?P\d+)/$', 'document_verify', (), 'document_verify'), - url(r'^upload/signature/(?P\d+)/$', 'document_signature_upload', (), 'document_signature_upload'), - url(r'^download/signature/(?P\d+)/$', 'document_signature_download', (), 'document_signature_download'), url(r'^query/$', 'key_query', (), 'key_query'), url(r'^receive/(?P.+)/$', 'key_receive', (), 'key_receive'), ) diff --git a/apps/django_gpg/views.py b/apps/django_gpg/views.py index 6fe629dbe8..7129246887 100644 --- a/apps/django_gpg/views.py +++ b/apps/django_gpg/views.py @@ -11,21 +11,17 @@ from django.utils.safestring import mark_safe from django.conf import settings from django.template.defaultfilters import force_escape -from documents.models import Document, RecentDocument from permissions.api import check_permissions from common.utils import pretty_size, parse_range, urlquote, \ return_diff, encapsulate -from filetransfers.api import serve_file from django_gpg.api import Key, SIGNATURE_STATES from django_gpg.runtime import gpg from django_gpg.exceptions import (GPGVerificationError, KeyFetchingError, KeyImportError) -from django_gpg import (PERMISSION_DOCUMENT_VERIFY, PERMISSION_KEY_VIEW, - PERMISSION_KEY_DELETE, PERMISSION_KEYSERVER_QUERY, - PERMISSION_KEY_RECEIVE, PERMISSION_SIGNATURE_UPLOAD, - PERMISSION_SIGNATURE_DOWNLOAD) -from django_gpg.forms import KeySearchForm, DetachedSignatureForm +from django_gpg import (PERMISSION_KEY_VIEW, PERMISSION_KEY_DELETE, + PERMISSION_KEYSERVER_QUERY, PERMISSION_KEY_RECEIVE) +from django_gpg.forms import KeySearchForm logger = logging.getLogger(__name__) @@ -189,98 +185,3 @@ def key_query(request): return render_to_response('generic_form.html', { 'subtemplates_list': subtemplates_list, }, context_instance=RequestContext(request)) - - -def document_verify(request, document_pk): - check_permissions(request.user, [PERMISSION_DOCUMENT_VERIFY]) - document = get_object_or_404(Document, pk=document_pk) - - RecentDocument.objects.add_document_for_user(request.user, document) - - signature = document.verify_signature() - - signature_state = SIGNATURE_STATES.get(getattr(signature, 'status', None)) - - widget = (u'' % (settings.STATIC_URL, signature_state['icon'])) - paragraphs = [ - _(u'Signature status: %(widget)s %(text)s') % { - 'widget': mark_safe(widget), - 'text': signature_state['text'] - }, - ] - - if document.signature_state: - signature_type = _(u'embedded') - else: - signature_type = _(u'detached') - - if signature: - paragraphs.extend( - [ - _(u'Signature ID: %s') % signature.signature_id, - _(u'Signature type: %s') % signature_type, - _(u'Key ID: %s') % signature.key_id, - _(u'Timestamp: %s') % datetime.fromtimestamp(int(signature.sig_timestamp)), - _(u'Signee: %s') % force_escape(getattr(signature, 'username', u'')), - ] - ) - - return render_to_response('generic_template.html', { - 'title': _(u'signature properties for: %s') % document, - 'object': document, - 'document': document, - 'paragraphs': paragraphs, - }, context_instance=RequestContext(request)) - - -def document_signature_upload(request, document_pk): - check_permissions(request.user, [PERMISSION_SIGNATURE_UPLOAD]) - document = get_object_or_404(Document, pk=document_pk) - - RecentDocument.objects.add_document_for_user(request.user, document) - - post_action_redirect = None - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) - next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) - - if request.method == 'POST': - form = DetachedSignatureForm(request.POST, request.FILES) - if form.is_valid(): - try: - document.add_detached_signature(request.FILES['file']) - messages.success(request, _(u'Detached signature uploaded successfully.')) - return HttpResponseRedirect(next) - except Exception, msg: - messages.error(request, msg) - return HttpResponseRedirect(previous) - else: - form = DetachedSignatureForm() - - return render_to_response('generic_form.html', { - 'title': _(u'Upload detached signature for: %s') % document, - 'form_icon': 'key_delete.png', - 'next': next, - 'form': form, - 'previous': previous, - 'object': document, - }, context_instance=RequestContext(request)) - - -def document_signature_download(request, document_pk): - check_permissions(request.user, [PERMISSION_SIGNATURE_DOWNLOAD]) - document = get_object_or_404(Document, pk=document_pk) - - try: - if document.has_detached_signature(): - signature = document.detached_signature() - return serve_file( - request, - signature, - save_as=u'"%s.sig"' % document.filename, - content_type=u'application/octet-stream' - ) - except Exception, e: - messages.error(request, e) - return HttpResponseRedirect(request.META['HTTP_REFERER']) - - return HttpResponseRedirect(request.META['HTTP_REFERER']) diff --git a/apps/documents/models.py b/apps/documents/models.py index d05737632a..b5366934e2 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -288,7 +288,9 @@ class Document(models.Model): return version.save() filename = property(_get_filename, _set_filename) - + + #TODO: remove after migration + """ def add_detached_signature(self, *args, **kwargs): return self.latest_version.add_detached_signature(*args, **kwargs) @@ -300,12 +302,14 @@ class Document(models.Model): def verify_signature(self): return self.latest_version.verify_signature() - + """ class DocumentVersion(models.Model): ''' Model that describes a document version and its properties ''' + _pre_open_hooks = {} + @staticmethod def get_version_update_choices(document_version): return ( @@ -314,6 +318,10 @@ class DocumentVersion(models.Model): (VERSION_UPDATE_MICRO, _(u'Micro %(major)i.%(minor)i.%(micro)i, (fixes)') % document_version.get_new_version_dict(VERSION_UPDATE_MICRO)) ) + @classmethod + def register_pre_open_hook(cls, order, func): + cls._pre_open_hooks[order] = func + document = models.ForeignKey(Document, verbose_name=_(u'document'), editable=False) major = models.PositiveIntegerField(verbose_name=_(u'mayor'), default=1, editable=False) minor = models.PositiveIntegerField(verbose_name=_(u'minor'), default=0, editable=False) @@ -329,6 +337,8 @@ class DocumentVersion(models.Model): encoding = models.CharField(max_length=64, default='', editable=False) filename = models.CharField(max_length=255, default=u'', editable=False, db_index=True) checksum = models.TextField(blank=True, null=True, verbose_name=_(u'checksum'), editable=False) + + #TODO: to be removed after migration signature_state = models.CharField(blank=True, null=True, max_length=16, verbose_name=_(u'signature state'), editable=False) signature_file = models.FileField(blank=True, null=True, upload_to=get_filename_from_uuid, storage=STORAGE_BACKEND(), verbose_name=_(u'signature file'), editable=False) @@ -393,7 +403,9 @@ class DocumentVersion(models.Model): if new_document: #Only do this for new documents - self.update_signed_state(save=False) + #Only do this for new documents + # TODO: remove after migration + #self.update_signed_state(save=False) self.update_checksum(save=False) self.update_mimetype(save=False) self.save() @@ -467,6 +479,8 @@ class DocumentVersion(models.Model): for version in self.document.versions.filter(timestamp__gt=self.timestamp): version.delete() + #TODO: remove after migration + """ def update_signed_state(self, save=True): if self.exists(): try: @@ -478,7 +492,8 @@ class DocumentVersion(models.Model): if save: self.save() - + """ + def update_mimetype(self, save=True): ''' Read a document verions's file and determine the mimetype by calling the @@ -510,6 +525,16 @@ class DocumentVersion(models.Model): Return a file descriptor to a document version's file irrespective of the storage backend ''' + if raw: + return self.file.storage.open(self.file.path) + else: + result = self.file.storage.open(self.file.path) + for key in sorted(DocumentVersion._pre_open_hooks): + result = DocumentVersion._pre_open_hooks[key](result) + + return result + #TODO: remove after migration + """ if self.signature_state and not raw: try: result = gpg.decrypt_file(self.file.storage.open(self.file.path)) @@ -520,6 +545,7 @@ class DocumentVersion(models.Model): return self.file.storage.open(self.file.path) else: return self.file.storage.open(self.file.path) + """ def save_to_file(self, filepath, buffer_size=1024 * 1024): ''' @@ -545,7 +571,8 @@ class DocumentVersion(models.Model): return self.file.storage.size(self.file.path) else: return None - + #TODO: remove after migration + """ def add_detached_signature(self, detached_signature): if not self.signature_state: self.signature_file = detached_signature @@ -573,6 +600,7 @@ class DocumentVersion(models.Model): signature = None return signature + """ class DocumentTypeFilename(models.Model): From c0fbec0f8e1fa68da74cf22d89e10a0c6ec3cb3b Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 25 Dec 2011 16:08:28 -0400 Subject: [PATCH 06/18] Add and enable new document singatures app --- settings.py | 1 + urls.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/settings.py b/settings.py index 2620793172..8372d0dd19 100644 --- a/settings.py +++ b/settings.py @@ -168,6 +168,7 @@ INSTALLED_APPS = ( 'djangorestframework', 'rest_api', 'south', + 'document_signatures', ) TEMPLATE_CONTEXT_PROCESSORS = ( diff --git a/urls.py b/urls.py index a4ccd38cef..f2c8ea5b71 100644 --- a/urls.py +++ b/urls.py @@ -28,7 +28,8 @@ urlpatterns = patterns('', (r'^project_setup/', include('project_setup.urls')), (r'^project_tools/', include('project_tools.urls')), (r'^api/', include('rest_api.urls')), - (r'^signatures/', include('django_gpg.urls')), + (r'^gpg/', include('django_gpg.urls')), + (r'^documents/signatures/', include('document_signatures.urls')), ) From 37050073302b0505b5fd60acf52ff3711936f9ba Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 31 Dec 2011 00:22:20 -0400 Subject: [PATCH 07/18] Move comments and tags manager statements to their respective apps --- apps/document_comments/__init__.py | 10 ++++++++++ apps/documents/models.py | 11 ----------- apps/tags/__init__.py | 3 +++ 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/apps/document_comments/__init__.py b/apps/document_comments/__init__.py index 01619af003..7bc049db4d 100644 --- a/apps/document_comments/__init__.py +++ b/apps/document_comments/__init__.py @@ -1,6 +1,7 @@ from django.utils.translation import ugettext_lazy as _ from django.conf import settings from django.contrib.comments.models import Comment +from django.contrib.contenttypes import generic from navigation.api import register_links, \ register_model_list_columns @@ -47,3 +48,12 @@ register_links(['comments_for_object', 'comment_add', 'comment_delete', 'comment register_links(Comment, [comment_delete]) register_links(Document, [comments_for_object], menu_name='form_header') + +Document.add_to_class( + 'comments', + generic.GenericRelation( + Comment, + content_type_field='content_type', + object_id_field='object_pk' + ) +) diff --git a/apps/documents/models.py b/apps/documents/models.py index b5366934e2..d2edaf0e91 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -15,11 +15,8 @@ from django.db import models from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext from django.contrib.auth.models import User -from django.contrib.contenttypes import generic -from django.contrib.comments.models import Comment from django.core.exceptions import ValidationError -from taggit.managers import TaggableManager from dynamic_search.api import register from converter.api import get_page_count from converter.api import get_available_transformations_choices @@ -86,14 +83,6 @@ class Document(models.Model): description = models.TextField(blank=True, null=True, verbose_name=_(u'description')) date_added = models.DateTimeField(verbose_name=_(u'added'), db_index=True, editable=False) - tags = TaggableManager() - - comments = generic.GenericRelation( - Comment, - content_type_field='content_type', - object_id_field='object_pk' - ) - @staticmethod def clear_image_cache(): for the_file in os.listdir(CACHE_PATH): diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index 4b349e012e..c6170e4e28 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -7,6 +7,7 @@ from common.utils import encapsulate from documents.models import Document from taggit.models import Tag +from taggit.managers import TaggableManager from tags.widgets import tag_color_block @@ -61,3 +62,5 @@ register_links(Document, [tag_document_list], menu_name='form_header') register_links(['document_tags', 'tag_add_attach', 'tag_remove', 'tag_multiple_remove'], [tag_add_attach], menu_name='sidebar') register_multi_item_links(['document_tags'], [tag_document_remove_multiple]) + +Document.add_to_class('tags', TaggableManager()) From 51464c910baff4c0e7eb4c27b73ad81e5f154464 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 31 Dec 2011 03:26:25 -0400 Subject: [PATCH 08/18] Move more signature functionality to the document signature app --- apps/document_signatures/__init__.py | 46 +++++---- apps/document_signatures/models.py | 129 +++++++++++++++++------- apps/document_signatures/permissions.py | 15 +++ apps/document_signatures/views.py | 14 +-- apps/documents/models.py | 2 - 5 files changed, 141 insertions(+), 65 deletions(-) create mode 100644 apps/document_signatures/permissions.py diff --git a/apps/document_signatures/__init__.py b/apps/document_signatures/__init__.py index 11edeb1d07..1422b3e4e6 100644 --- a/apps/document_signatures/__init__.py +++ b/apps/document_signatures/__init__.py @@ -1,37 +1,49 @@ from __future__ import absolute_import +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from django.utils.translation import ugettext_lazy as _ -from documents.models import Document +from documents.models import Document, DocumentVersion from navigation.api import register_links, register_top_menu, \ register_model_list_columns, register_multi_item_links, \ register_sidebar_template -from main.api import register_diagnostic, register_maintenance_links -from permissions.api import register_permission, set_namespace_title -#from project_setup.api import register_setup +from django_gpg.runtime import gpg +from django_gpg.exceptions import GPGDecryptionError +#from main.api import register_diagnostic, register_maintenance_links -#from django_gpg.api import Key +from .models import DocumentVersionSignature +from .permissions import ( + PERMISSION_DOCUMENT_VERIFY, + PERMISSION_SIGNATURE_UPLOAD, + PERMISSION_SIGNATURE_DOWNLOAD + ) -PERMISSION_DOCUMENT_VERIFY = {'namespace': 'document_signatures', 'name': 'document_verify', 'label': _(u'Verify document signatures')} -PERMISSION_SIGNATURE_UPLOAD = {'namespace': 'document_signatures', 'name': 'signature_upload', 'label': _(u'Upload detached signatures')} -PERMISSION_SIGNATURE_DOWNLOAD = {'namespace': 'document_signatures', 'name': 'key_receive', 'label': _(u'Download detached signatures')} - -# Permission setup -set_namespace_title('document_signatures', _(u'Document signatures')) -register_permission(PERMISSION_DOCUMENT_VERIFY) -register_permission(PERMISSION_SIGNATURE_UPLOAD) -register_permission(PERMISSION_SIGNATURE_DOWNLOAD) def has_embedded_signature(context): - return context['object'].signature_state + return DocumentVersionSignature.objects.has_embedded_signature(context['object']) def doesnt_have_detached_signature(context): - return context['object'].has_detached_signature() == False + return DocumentVersionSignature.objects.has_detached_signature(context['object']) == False + +def document_pre_open_hook(descriptor): + try: + result = gpg.decrypt_file(descriptor) + # gpg return a string, turn it into a file like object + return StringIO(result.data) + except GPGDecryptionError: + # At least return the original raw content + return descriptor document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} document_verify = {'text': _(u'signatures'), 'view': 'document_verify', 'args': 'object.pk', 'famfam': 'text_signature', 'permissions': [PERMISSION_DOCUMENT_VERIFY]} register_links(Document, [document_verify], menu_name='form_header') - register_links(['document_verify', 'document_signature_upload', 'document_signature_download'], [document_signature_upload, document_signature_download], menu_name='sidebar') + + +DocumentVersion.register_pre_open_hook(1, document_pre_open_hook) diff --git a/apps/document_signatures/models.py b/apps/document_signatures/models.py index 9086d3d7ce..645dc04270 100644 --- a/apps/document_signatures/models.py +++ b/apps/document_signatures/models.py @@ -1,9 +1,98 @@ +import logging + from django.db import models from django.utils.translation import ugettext_lazy as _ from documents.models import DocumentVersion, get_filename_from_uuid from documents.conf.settings import STORAGE_BACKEND +from django_gpg.runtime import gpg +from django_gpg.exceptions import GPGVerificationError, GPGDecryptionError +logger = logging.getLogger(__name__) + + +class DocumentVersionSignatureManager(models.Manager): + #def update_signed_state(self, document): + # document_signature, created = self.model.get_or_create( + # document_version=document.latest_version, + # ) + # if document.exists(): + # descriptor = document.open() + # try: + # document_signature.signature_state = gpg.verify_file(descriptor).status + # # TODO: give use choice for auto public key fetch? + # # OR maybe new config option + # except GPGVerificationError: + # document_signature.signature_state = None + # finally: + # document_signature.save() + + def add_detached_signature(self, document, detached_signature): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + if not self.signature_state(document): + document_signature.signature_file = detached_signature + document_signature.save() + else: + raise Exception('document already has an embedded signature') + + def has_detached_signature(self, document): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + if document_signature.signature_file: + return True + else: + return False + + def has_embedded_signature(self, document): + logger.debug('document: %s' % document) + + if self.signature_state(document): + return True + else: + return False + + def signature_state(self, document): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + logger.debug('created: %s' % created) + if created and document.exists(): + descriptor = document.open(raw=True) + try: + document_signature.signature_state = gpg.verify_file(descriptor).status + # TODO: give use choice for auto public key fetch? + # OR maybe new config option + except GPGVerificationError: + document_signature.signature_state = None + finally: + document_signature.save() + + #document_signature.signature_state = self.verify_signature(document).status + #document_signature.save() + + return document_signature.signature_state + + def detached_signature(self, document): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + return document_signature.signature_file.storage.open(document_signature.signature_file.path) + + def verify_signature(self, document): + if self.has_detached_signature(document): + logger.debug('has detached signature') + args = (document.open(), self.detached_signature(document)) + else: + args = (document.open(raw=True),) + + try: + return gpg.verify_w_retry(*args) + except GPGVerificationError: + return None + class DocumentVersionSignature(models.Model): ''' @@ -13,46 +102,8 @@ class DocumentVersionSignature(models.Model): signature_state = models.CharField(blank=True, null=True, max_length=16, verbose_name=_(u'signature state'), editable=False) signature_file = models.FileField(blank=True, null=True, upload_to=get_filename_from_uuid, storage=STORAGE_BACKEND(), verbose_name=_(u'signature file'), editable=False) - def update_signed_state(self, save=True): - if self.exists(): - try: - self.signature_state = gpg.verify_file(self.open()).status - # TODO: give use choice for auto public key fetch? - # OR maybe new config option - except GPGVerificationError: - self.signature_state = None - - if save: - self.save() + objects = DocumentVersionSignatureManager() - def add_detached_signature(self, detached_signature): - if not self.signature_state: - self.signature_file = detached_signature - self.save() - else: - raise Exception('document already has an embedded signature') - - def has_detached_signature(self): - if self.signature_file: - return self.signature_file.storage.exists(self.signature_file.path) - else: - return False - - def detached_signature(self): - return self.signature_file.storage.open(self.signature_file.path) - - def verify_signature(self): - try: - if self.has_detached_signature(): - logger.debug('has detached signature') - signature = gpg.verify_w_retry(self.open(), self.detached_signature()) - else: - signature = gpg.verify_w_retry(self.open(raw=True)) - except GPGVerificationError: - signature = None - - return signature - class Meta: verbose_name = _(u'document version signature') verbose_name_plural = _(u'document version signatures') diff --git a/apps/document_signatures/permissions.py b/apps/document_signatures/permissions.py new file mode 100644 index 0000000000..9bbfdfece8 --- /dev/null +++ b/apps/document_signatures/permissions.py @@ -0,0 +1,15 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.api import register_permission, set_namespace_title + +PERMISSION_DOCUMENT_VERIFY = {'namespace': 'document_signatures', 'name': 'document_verify', 'label': _(u'Verify document signatures')} +PERMISSION_SIGNATURE_UPLOAD = {'namespace': 'document_signatures', 'name': 'signature_upload', 'label': _(u'Upload detached signatures')} +PERMISSION_SIGNATURE_DOWNLOAD = {'namespace': 'document_signatures', 'name': 'key_receive', 'label': _(u'Download detached signatures')} + +# Permission setup +set_namespace_title('document_signatures', _(u'Document signatures')) +register_permission(PERMISSION_DOCUMENT_VERIFY) +register_permission(PERMISSION_SIGNATURE_UPLOAD) +register_permission(PERMISSION_SIGNATURE_DOWNLOAD) diff --git a/apps/document_signatures/views.py b/apps/document_signatures/views.py index 02b33d8847..dd83df19be 100644 --- a/apps/document_signatures/views.py +++ b/apps/document_signatures/views.py @@ -38,8 +38,8 @@ def document_verify(request, document_pk): RecentDocument.objects.add_document_for_user(request.user, document) - signature = document.verify_signature() - + signature = DocumentVersionSignature.objects.verify_signature(document) + signature_state = SIGNATURE_STATES.get(getattr(signature, 'status', None)) widget = (u'' % (settings.STATIC_URL, signature_state['icon'])) @@ -50,7 +50,7 @@ def document_verify(request, document_pk): }, ] - if document.signature_state: + if DocumentVersionSignature.objects.has_embedded_signature(document): signature_type = _(u'embedded') else: signature_type = _(u'detached') @@ -88,7 +88,7 @@ def document_signature_upload(request, document_pk): form = DetachedSignatureForm(request.POST, request.FILES) if form.is_valid(): try: - document.add_detached_signature(request.FILES['file']) + DocumentVersionSignature.objects.add_detached_signature(document, request.FILES['file']) messages.success(request, _(u'Detached signature uploaded successfully.')) return HttpResponseRedirect(next) except Exception, msg: @@ -110,10 +110,10 @@ def document_signature_upload(request, document_pk): def document_signature_download(request, document_pk): check_permissions(request.user, [PERMISSION_SIGNATURE_DOWNLOAD]) document = get_object_or_404(Document, pk=document_pk) - + try: - if document.has_detached_signature(): - signature = document.detached_signature() + if DocumentVersionSignature.objects.has_detached_signature(document): + signature = DocumentVersionSignature.objects.detached_signature(document) return serve_file( request, signature, diff --git a/apps/documents/models.py b/apps/documents/models.py index d2edaf0e91..2255d487fe 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -26,8 +26,6 @@ from mimetype.api import (get_mimetype, get_icon_file_path, get_error_icon_file_path) from converter.literals import (DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION, DEFAULT_PAGE_NUMBER) -from django_gpg.runtime import gpg -from django_gpg.exceptions import GPGVerificationError, GPGDecryptionError from documents.conf.settings import CHECKSUM_FUNCTION from documents.conf.settings import UUID_FUNCTION From 9e71b0bbc540b68dc196872c47e5aff6e7de4108 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 31 Dec 2011 03:27:29 -0400 Subject: [PATCH 09/18] Don't mask upload errors when the DEBUG flas is True --- apps/sources/views.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/sources/views.py b/apps/sources/views.py index 17e8c380a6..48330415fd 100644 --- a/apps/sources/views.py +++ b/apps/sources/views.py @@ -6,6 +6,7 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext from django.utils.safestring import mark_safe +from django.conf import settings from documents.literals import PERMISSION_DOCUMENT_CREATE from documents.models import DocumentType, Document @@ -156,6 +157,8 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No messages.success(request, _(u'Document uploaded successfully.')) return HttpResponseRedirect(request.get_full_path()) except Exception, e: + if settings.DEBUG: + raise messages.error(request, _(u'Unhandled exception: %s') % e) else: form = WebFormForm( @@ -226,6 +229,8 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No else: return HttpResponseRedirect(request.get_full_path()) except Exception, e: + if settings.DEBUG: + raise messages.error(request, _(u'Unhandled exception: %s') % e) else: form = StagingDocumentForm(cls=StagingFile, From 3de53dccfa196deaa6b1483fdff711c69df47737 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:10:52 -0400 Subject: [PATCH 10/18] Added document_post_save signal to detect is a document has a signature, improve the pre_open_hook, and added logging --- apps/document_signatures/__init__.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/apps/document_signatures/__init__.py b/apps/document_signatures/__init__.py index 1422b3e4e6..f8a60505ac 100644 --- a/apps/document_signatures/__init__.py +++ b/apps/document_signatures/__init__.py @@ -1,4 +1,5 @@ from __future__ import absolute_import +import logging try: from cStringIO import StringIO @@ -6,6 +7,7 @@ except ImportError: from StringIO import StringIO from django.utils.translation import ugettext_lazy as _ +from django.db.models.signals import post_save from documents.models import Document, DocumentVersion from navigation.api import register_links, register_top_menu, \ @@ -13,7 +15,6 @@ from navigation.api import register_links, register_top_menu, \ register_sidebar_template from django_gpg.runtime import gpg from django_gpg.exceptions import GPGDecryptionError -#from main.api import register_diagnostic, register_maintenance_links from .models import DocumentVersionSignature from .permissions import ( @@ -22,6 +23,8 @@ from .permissions import ( PERMISSION_SIGNATURE_DOWNLOAD ) +logger = logging.getLogger(__name__) + def has_embedded_signature(context): return DocumentVersionSignature.objects.has_embedded_signature(context['object']) @@ -31,12 +34,18 @@ def doesnt_have_detached_signature(context): def document_pre_open_hook(descriptor): try: - result = gpg.decrypt_file(descriptor) + result = gpg.decrypt_file(descriptor, close_descriptor=False) # gpg return a string, turn it into a file like object - return StringIO(result.data) except GPGDecryptionError: # At least return the original raw content + descriptor.seek(0) return descriptor + else: + return StringIO(result.data) + +def document_post_save(sender, instance, **kwargs): + if kwargs.get('created', False): + DocumentVersionSignature.objects.signature_state(instance.document) document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} @@ -45,5 +54,6 @@ document_verify = {'text': _(u'signatures'), 'view': 'document_verify', 'args': register_links(Document, [document_verify], menu_name='form_header') register_links(['document_verify', 'document_signature_upload', 'document_signature_download'], [document_signature_upload, document_signature_download], menu_name='sidebar') - DocumentVersion.register_pre_open_hook(1, document_pre_open_hook) + +post_save.connect(document_post_save, sender=DocumentVersion) From 6cafb394e94583cb1acc3a567692282a51e4c557 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:11:40 -0400 Subject: [PATCH 11/18] Move manager code to a new managers.py file --- apps/document_signatures/managers.py | 91 ++++++++++++++++++++++++++++ apps/document_signatures/models.py | 88 +-------------------------- 2 files changed, 94 insertions(+), 85 deletions(-) create mode 100644 apps/document_signatures/managers.py diff --git a/apps/document_signatures/managers.py b/apps/document_signatures/managers.py new file mode 100644 index 0000000000..04980e3094 --- /dev/null +++ b/apps/document_signatures/managers.py @@ -0,0 +1,91 @@ +import logging + +from django.db import models + +from django_gpg.runtime import gpg +from django_gpg.exceptions import GPGVerificationError, GPGDecryptionError + +logger = logging.getLogger(__name__) + + +class DocumentVersionSignatureManager(models.Manager): + #def update_signed_state(self, document): + # document_signature, created = self.model.get_or_create( + # document_version=document.latest_version, + # ) + # if document.exists(): + # descriptor = document.open() + # try: + # document_signature.signature_state = gpg.verify_file(descriptor).status + # # TODO: give use choice for auto public key fetch? + # # OR maybe new config option + # except GPGVerificationError: + # document_signature.signature_state = None + # finally: + # document_signature.save() + + def add_detached_signature(self, document, detached_signature): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + if not self.signature_state(document): + document_signature.signature_file = detached_signature + document_signature.save() + else: + raise Exception('document already has an embedded signature') + + def has_detached_signature(self, document): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + if document_signature.signature_file: + return True + else: + return False + + def has_embedded_signature(self, document): + logger.debug('document: %s' % document) + + if self.signature_state(document): + return True + else: + return False + + def signature_state(self, document): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + logger.debug('created: %s' % created) + if created and document.exists(): + descriptor = document.open(raw=True) + try: + document_signature.signature_state = gpg.verify_file(descriptor).status + # TODO: give use choice for auto public key fetch? + # OR maybe new config option + except GPGVerificationError: + document_signature.signature_state = None + finally: + document_signature.save() + + #document_signature.signature_state = self.verify_signature(document).status + #document_signature.save() + + return document_signature.signature_state + + def detached_signature(self, document): + document_signature, created = self.model.objects.get_or_create( + document_version=document.latest_version, + ) + return document_signature.signature_file.storage.open(document_signature.signature_file.path) + + def verify_signature(self, document): + if self.has_detached_signature(document): + logger.debug('has detached signature') + args = (document.open(raw=True), self.detached_signature(document)) + else: + args = (document.open(raw=True),) + + try: + return gpg.verify_w_retry(*args) + except GPGVerificationError: + return None diff --git a/apps/document_signatures/models.py b/apps/document_signatures/models.py index 645dc04270..3f2b40c057 100644 --- a/apps/document_signatures/models.py +++ b/apps/document_signatures/models.py @@ -1,3 +1,4 @@ +from __future__ import absolute_import import logging from django.db import models @@ -5,95 +6,12 @@ from django.utils.translation import ugettext_lazy as _ from documents.models import DocumentVersion, get_filename_from_uuid from documents.conf.settings import STORAGE_BACKEND -from django_gpg.runtime import gpg -from django_gpg.exceptions import GPGVerificationError, GPGDecryptionError + +from .managers import DocumentVersionSignatureManager logger = logging.getLogger(__name__) -class DocumentVersionSignatureManager(models.Manager): - #def update_signed_state(self, document): - # document_signature, created = self.model.get_or_create( - # document_version=document.latest_version, - # ) - # if document.exists(): - # descriptor = document.open() - # try: - # document_signature.signature_state = gpg.verify_file(descriptor).status - # # TODO: give use choice for auto public key fetch? - # # OR maybe new config option - # except GPGVerificationError: - # document_signature.signature_state = None - # finally: - # document_signature.save() - - def add_detached_signature(self, document, detached_signature): - document_signature, created = self.model.objects.get_or_create( - document_version=document.latest_version, - ) - if not self.signature_state(document): - document_signature.signature_file = detached_signature - document_signature.save() - else: - raise Exception('document already has an embedded signature') - - def has_detached_signature(self, document): - document_signature, created = self.model.objects.get_or_create( - document_version=document.latest_version, - ) - if document_signature.signature_file: - return True - else: - return False - - def has_embedded_signature(self, document): - logger.debug('document: %s' % document) - - if self.signature_state(document): - return True - else: - return False - - def signature_state(self, document): - document_signature, created = self.model.objects.get_or_create( - document_version=document.latest_version, - ) - logger.debug('created: %s' % created) - if created and document.exists(): - descriptor = document.open(raw=True) - try: - document_signature.signature_state = gpg.verify_file(descriptor).status - # TODO: give use choice for auto public key fetch? - # OR maybe new config option - except GPGVerificationError: - document_signature.signature_state = None - finally: - document_signature.save() - - #document_signature.signature_state = self.verify_signature(document).status - #document_signature.save() - - return document_signature.signature_state - - def detached_signature(self, document): - document_signature, created = self.model.objects.get_or_create( - document_version=document.latest_version, - ) - return document_signature.signature_file.storage.open(document_signature.signature_file.path) - - def verify_signature(self, document): - if self.has_detached_signature(document): - logger.debug('has detached signature') - args = (document.open(), self.detached_signature(document)) - else: - args = (document.open(raw=True),) - - try: - return gpg.verify_w_retry(*args) - except GPGVerificationError: - return None - - class DocumentVersionSignature(models.Model): ''' Model that describes a document version signature properties From 796475dfd9f7600074e8b76b0b576e6bb4de08e9 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:12:13 -0400 Subject: [PATCH 12/18] Update file access to be smarter and accept either file like objects of file names, use less code to do so too --- apps/django_gpg/api.py | 78 ++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 41 deletions(-) diff --git a/apps/django_gpg/api.py b/apps/django_gpg/api.py index 8d9f2e2b4b..af95cc924f 100644 --- a/apps/django_gpg/api.py +++ b/apps/django_gpg/api.py @@ -1,5 +1,5 @@ import types -from StringIO import StringIO + from pickle import dumps import logging import tempfile @@ -151,6 +151,17 @@ class Key(object): class GPG(object): + @staticmethod + def get_descriptor(file_input): + try: + # Is it a file like object? + file_input.seek(0) + except AttributeError: + # If not, try open it. + return open(file_input, 'rb') + else: + return file_input + def __init__(self, binary_path=None, home=None, keyring=None, keyservers=None): kwargs = {} if binary_path: @@ -167,52 +178,46 @@ class GPG(object): self.gpg = gnupg.GPG(**kwargs) def verify_w_retry(self, file_input, detached_signature=None): - if isinstance(file_input, types.StringTypes): - input_descriptor = open(file_input, 'rb') - elif isinstance(file_input, types.FileType) or isinstance(file_input, File): - input_descriptor = file_input - elif issubclass(file_input.__class__, StringIO): - input_descriptor = file_input - else: - raise ValueError('Invalid file_input argument type') + logger.debug('file_input type: %s' % type(file_input)) + + input_descriptor = GPG.get_descriptor(file_input) try: - verify = self.verify_file(input_descriptor, detached_signature) + verify = self.verify_file(input_descriptor, detached_signature, close_descriptor=False) if verify.status == 'no public key': # Try to fetch the public key from the keyservers try: self.receive_key(verify.key_id) - return self.verify_w_retry(file_input, detached_signature) + return self.verify_w_retry(input_descriptor, detached_signature) except KeyFetchingError: return verify else: + input_descriptor.close() return verify except IOError: return False - def verify_file(self, file_input, detached_signature=None): - """ + def verify_file(self, file_input, detached_signature=None, close_descriptor=True): + ''' Verify the signature of a file. - """ - if isinstance(file_input, types.StringTypes): - descriptor = open(file_input, 'rb') - elif isinstance(file_input, types.FileType) or isinstance(file_input, File) or isinstance(file_input, StringIO): - descriptor = file_input - else: - raise ValueError('Invalid file_input argument type') + ''' + input_descriptor = GPG.get_descriptor(file_input) + if detached_signature: # Save the original data and invert the argument order # Signature first, file second file_descriptor, filename = tempfile.mkstemp(prefix='django_gpg') - file_data = file_input.read() + file_data = input_descriptor.read() file_input.close() os.write(file_descriptor, file_data) os.close(file_descriptor) verify = self.gpg.verify_file(detached_signature, data_filename=filename) else: - verify = self.gpg.verify_file(descriptor) - descriptor.close() + verify = self.gpg.verify_file(input_descriptor) + + if close_descriptor: + input_descriptor.close() if verify: return verify @@ -232,12 +237,13 @@ class GPG(object): raise GPGVerificationError(verify.status) def sign_file(self, file_input, key=None, destination=None, key_id=None, passphrase=None, clearsign=False): - """ + ''' Signs a filename, storing the signature and the original file in the destination filename provided (the destination file is overrided if it already exists), if no destination file name is provided the signature is returned. - """ + ''' + kwargs = {} kwargs['clearsign'] = clearsign @@ -250,14 +256,7 @@ class GPG(object): if passphrase: kwargs['passphrase'] = passphrase - if isinstance(file_input, types.StringTypes): - input_descriptor = open(file_input, 'rb') - elif isinstance(file_input, types.FileType) or isinstance(file_input, File): - input_descriptor = file_input - elif issubclass(file_input.__class__, StringIO): - input_descriptor = file_input - else: - raise ValueError('Invalid file_input argument type') + input_descriptor = GPG.get_descriptor(file_input) if destination: output_descriptor = open(destination, 'wb') @@ -277,16 +276,13 @@ class GPG(object): if not destination: return signed_data - def decrypt_file(self, file_input): - if isinstance(file_input, types.StringTypes): - input_descriptor = open(file_input, 'rb') - elif isinstance(file_input, types.FileType) or isinstance(file_input, File) or isinstance(file_input, StringIO): - input_descriptor = file_input - else: - raise ValueError('Invalid file_input argument type') + def decrypt_file(self, file_input, close_descriptor=True): + input_descriptor = GPG.get_descriptor(file_input) result = self.gpg.decrypt_file(input_descriptor) - input_descriptor.close() + if close_descriptor: + input_descriptor.close() + if not result.status: raise GPGDecryptionError('Unable to decrypt file') From 992f470039de18efc125ac9661dbf7a99ecf2a81 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:14:58 -0400 Subject: [PATCH 13/18] Add translation file for the new document_signatures app --- .../locale/en/LC_MESSAGES/django.po | 122 +++++++++++++++++ .../locale/es/LC_MESSAGES/django.po | 123 +++++++++++++++++ .../locale/it/LC_MESSAGES/django.po | 123 +++++++++++++++++ .../locale/pt/LC_MESSAGES/django.po | 123 +++++++++++++++++ .../locale/ru/LC_MESSAGES/django.po | 124 ++++++++++++++++++ 5 files changed, 615 insertions(+) create mode 100644 apps/document_signatures/locale/en/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/es/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/it/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/pt/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/ru/LC_MESSAGES/django.po diff --git a/apps/document_signatures/locale/en/LC_MESSAGES/django.po b/apps/document_signatures/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f2c2ac4175 --- /dev/null +++ b/apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,122 @@ +# 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: 2012-01-01 20:14-0400\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" + +#: __init__.py:50 +msgid "upload signature" +msgstr "" + +#: __init__.py:51 +msgid "download signature" +msgstr "" + +#: __init__.py:52 +msgid "signatures" +msgstr "" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: models.py:19 +msgid "document version" +msgstr "" + +#: models.py:20 +msgid "signature state" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:26 +msgid "document version signature" +msgstr "" + +#: models.py:27 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:9 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:12 +msgid "Document signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:92 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:101 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.po b/apps/document_signatures/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6aaa824359 --- /dev/null +++ b/apps/document_signatures/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# 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: 2012-01-01 20:14-0400\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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:50 +msgid "upload signature" +msgstr "" + +#: __init__.py:51 +msgid "download signature" +msgstr "" + +#: __init__.py:52 +msgid "signatures" +msgstr "" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: models.py:19 +msgid "document version" +msgstr "" + +#: models.py:20 +msgid "signature state" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:26 +msgid "document version signature" +msgstr "" + +#: models.py:27 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:9 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:12 +msgid "Document signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:92 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:101 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.po b/apps/document_signatures/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6aaa824359 --- /dev/null +++ b/apps/document_signatures/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# 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: 2012-01-01 20:14-0400\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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:50 +msgid "upload signature" +msgstr "" + +#: __init__.py:51 +msgid "download signature" +msgstr "" + +#: __init__.py:52 +msgid "signatures" +msgstr "" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: models.py:19 +msgid "document version" +msgstr "" + +#: models.py:20 +msgid "signature state" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:26 +msgid "document version signature" +msgstr "" + +#: models.py:27 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:9 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:12 +msgid "Document signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:92 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:101 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6aaa824359 --- /dev/null +++ b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# 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: 2012-01-01 20:14-0400\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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:50 +msgid "upload signature" +msgstr "" + +#: __init__.py:51 +msgid "download signature" +msgstr "" + +#: __init__.py:52 +msgid "signatures" +msgstr "" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: models.py:19 +msgid "document version" +msgstr "" + +#: models.py:20 +msgid "signature state" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:26 +msgid "document version signature" +msgstr "" + +#: models.py:27 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:9 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:12 +msgid "Document signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:92 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:101 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c0c6309907 --- /dev/null +++ b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,124 @@ +# 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: 2012-01-01 20:14-0400\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" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: __init__.py:50 +msgid "upload signature" +msgstr "" + +#: __init__.py:51 +msgid "download signature" +msgstr "" + +#: __init__.py:52 +msgid "signatures" +msgstr "" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: models.py:19 +msgid "document version" +msgstr "" + +#: models.py:20 +msgid "signature state" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:26 +msgid "document version signature" +msgstr "" + +#: models.py:27 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:9 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:12 +msgid "Document signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:92 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:101 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" From 8c49bf1aa1ed831821ed586b4895dbc26e3e8399 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:16:35 -0400 Subject: [PATCH 14/18] Add the document signatures app to the translation helper scripts --- misc/compilemessages_all.sh | 6 ++++++ misc/makemessages_all.sh | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/misc/compilemessages_all.sh b/misc/compilemessages_all.sh index a6abd085c7..b37e263fac 100755 --- a/misc/compilemessages_all.sh +++ b/misc/compilemessages_all.sh @@ -134,3 +134,9 @@ $COMPILEMESSAGES -l pt $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it + +cd $BASE/apps/document_signatures +$COMPILEMESSAGES -l pt +$COMPILEMESSAGES -l ru +$COMPILEMESSAGES -l es +$COMPILEMESSAGES -l it diff --git a/misc/makemessages_all.sh b/misc/makemessages_all.sh index 3cc25f2a01..beba6e7d53 100755 --- a/misc/makemessages_all.sh +++ b/misc/makemessages_all.sh @@ -156,3 +156,10 @@ $MAKEMESSAGES -l pt $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it + +cd $BASE/apps/document_signatures +$MAKEMESSAGES -l en +$MAKEMESSAGES -l pt +$MAKEMESSAGES -l ru +$MAKEMESSAGES -l es +$MAKEMESSAGES -l it From 722f70029bd1c385b0236807cf8940101af0282e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:16:55 -0400 Subject: [PATCH 15/18] Add document signatures app to the transifex resource file --- .tx/config | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.tx/config b/.tx/config index 0ee87646bb..751a29b59d 100644 --- a/.tx/config +++ b/.tx/config @@ -176,3 +176,11 @@ trans.es = apps/django_gpg/locale/es/LC_MESSAGES/django.po trans.pt = apps/django_gpg/locale/pt/LC_MESSAGES/django.po trans.ru = apps/django_gpg/locale/ru/LC_MESSAGES/django.po trans.it = apps/django_gpg/locale/it/LC_MESSAGES/django.po + +[mayan-edms.apps-document_signatures] +source_file = apps/document_signatures/locale/en/LC_MESSAGES/django.po +source_lang = en +trans.es = apps/document_signatures/locale/es/LC_MESSAGES/django.po +trans.pt = apps/document_signatures/locale/pt/LC_MESSAGES/django.po +trans.ru = apps/document_signatures/locale/ru/LC_MESSAGES/django.po +trans.it = apps/document_signatures/locale/it/LC_MESSAGES/django.po From 6864f1426904dd9c890343cacdae597ab2d19df1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:26:16 -0400 Subject: [PATCH 16/18] PEP8 Cleanups --- apps/document_signatures/__init__.py | 20 +++++++++++--------- apps/document_signatures/managers.py | 26 +++++++++++++------------- apps/document_signatures/models.py | 4 ++-- apps/document_signatures/views.py | 28 +++++++++++----------------- 4 files changed, 37 insertions(+), 41 deletions(-) diff --git a/apps/document_signatures/__init__.py b/apps/document_signatures/__init__.py index f8a60505ac..0a34ed064d 100644 --- a/apps/document_signatures/__init__.py +++ b/apps/document_signatures/__init__.py @@ -4,34 +4,35 @@ import logging try: from cStringIO import StringIO except ImportError: - from StringIO import StringIO + from StringIO import StringIO from django.utils.translation import ugettext_lazy as _ from django.db.models.signals import post_save from documents.models import Document, DocumentVersion -from navigation.api import register_links, register_top_menu, \ - register_model_list_columns, register_multi_item_links, \ - register_sidebar_template +from navigation.api import register_links + from django_gpg.runtime import gpg -from django_gpg.exceptions import GPGDecryptionError +from django_gpg.exceptions import GPGDecryptionError from .models import DocumentVersionSignature from .permissions import ( - PERMISSION_DOCUMENT_VERIFY, + PERMISSION_DOCUMENT_VERIFY, PERMISSION_SIGNATURE_UPLOAD, PERMISSION_SIGNATURE_DOWNLOAD - ) +) logger = logging.getLogger(__name__) def has_embedded_signature(context): return DocumentVersionSignature.objects.has_embedded_signature(context['object']) - + + def doesnt_have_detached_signature(context): return DocumentVersionSignature.objects.has_detached_signature(context['object']) == False + def document_pre_open_hook(descriptor): try: result = gpg.decrypt_file(descriptor, close_descriptor=False) @@ -43,9 +44,10 @@ def document_pre_open_hook(descriptor): else: return StringIO(result.data) + def document_post_save(sender, instance, **kwargs): if kwargs.get('created', False): - DocumentVersionSignature.objects.signature_state(instance.document) + DocumentVersionSignature.objects.signature_state(instance.document) document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} diff --git a/apps/document_signatures/managers.py b/apps/document_signatures/managers.py index 04980e3094..f4ed8c28f9 100644 --- a/apps/document_signatures/managers.py +++ b/apps/document_signatures/managers.py @@ -3,7 +3,7 @@ import logging from django.db import models from django_gpg.runtime import gpg -from django_gpg.exceptions import GPGVerificationError, GPGDecryptionError +from django_gpg.exceptions import GPGVerificationError logger = logging.getLogger(__name__) @@ -33,24 +33,24 @@ class DocumentVersionSignatureManager(models.Manager): document_signature.save() else: raise Exception('document already has an embedded signature') - + def has_detached_signature(self, document): document_signature, created = self.model.objects.get_or_create( document_version=document.latest_version, - ) + ) if document_signature.signature_file: return True else: return False - + def has_embedded_signature(self, document): logger.debug('document: %s' % document) - + if self.signature_state(document): return True else: return False - + def signature_state(self, document): document_signature, created = self.model.objects.get_or_create( document_version=document.latest_version, @@ -65,26 +65,26 @@ class DocumentVersionSignatureManager(models.Manager): except GPGVerificationError: document_signature.signature_state = None finally: - document_signature.save() - + document_signature.save() + #document_signature.signature_state = self.verify_signature(document).status #document_signature.save() - + return document_signature.signature_state - + def detached_signature(self, document): document_signature, created = self.model.objects.get_or_create( document_version=document.latest_version, - ) + ) return document_signature.signature_file.storage.open(document_signature.signature_file.path) - + def verify_signature(self, document): if self.has_detached_signature(document): logger.debug('has detached signature') args = (document.open(raw=True), self.detached_signature(document)) else: args = (document.open(raw=True),) - + try: return gpg.verify_w_retry(*args) except GPGVerificationError: diff --git a/apps/document_signatures/models.py b/apps/document_signatures/models.py index 3f2b40c057..0f82666b84 100644 --- a/apps/document_signatures/models.py +++ b/apps/document_signatures/models.py @@ -19,9 +19,9 @@ class DocumentVersionSignature(models.Model): document_version = models.ForeignKey(DocumentVersion, verbose_name=_(u'document version'), editable=False) signature_state = models.CharField(blank=True, null=True, max_length=16, verbose_name=_(u'signature state'), editable=False) signature_file = models.FileField(blank=True, null=True, upload_to=get_filename_from_uuid, storage=STORAGE_BACKEND(), verbose_name=_(u'signature file'), editable=False) - + objects = DocumentVersionSignatureManager() class Meta: verbose_name = _(u'document version signature') - verbose_name_plural = _(u'document version signatures') + verbose_name_plural = _(u'document version signatures') diff --git a/apps/document_signatures/views.py b/apps/document_signatures/views.py index dd83df19be..6c3d51fddf 100644 --- a/apps/document_signatures/views.py +++ b/apps/document_signatures/views.py @@ -8,21 +8,15 @@ from django.http import HttpResponseRedirect from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.contrib import messages -from django.core.urlresolvers import reverse from django.utils.safestring import mark_safe from django.conf import settings from django.template.defaultfilters import force_escape from documents.models import Document, RecentDocument from permissions.api import check_permissions -from common.utils import pretty_size, parse_range, urlquote, \ - return_diff, encapsulate from filetransfers.api import serve_file - -from django_gpg.api import Key, SIGNATURE_STATES -from django_gpg.runtime import gpg -from django_gpg.exceptions import (GPGVerificationError, KeyFetchingError, - KeyImportError) + +from django_gpg.api import SIGNATURE_STATES from . import (PERMISSION_DOCUMENT_VERIFY, PERMISSION_SIGNATURE_UPLOAD, PERMISSION_SIGNATURE_DOWNLOAD) @@ -30,18 +24,18 @@ from .forms import DetachedSignatureForm from .models import DocumentVersionSignature logger = logging.getLogger(__name__) - + def document_verify(request, document_pk): check_permissions(request.user, [PERMISSION_DOCUMENT_VERIFY]) document = get_object_or_404(Document, pk=document_pk) RecentDocument.objects.add_document_for_user(request.user, document) - + signature = DocumentVersionSignature.objects.verify_signature(document) signature_state = SIGNATURE_STATES.get(getattr(signature, 'status', None)) - + widget = (u'' % (settings.STATIC_URL, signature_state['icon'])) paragraphs = [ _(u'Signature status: %(widget)s %(text)s') % { @@ -65,21 +59,21 @@ def document_verify(request, document_pk): _(u'Signee: %s') % force_escape(getattr(signature, 'username', u'')), ] ) - + return render_to_response('generic_template.html', { 'title': _(u'signature properties for: %s') % document, 'object': document, 'document': document, 'paragraphs': paragraphs, }, context_instance=RequestContext(request)) - - + + def document_signature_upload(request, document_pk): check_permissions(request.user, [PERMISSION_SIGNATURE_UPLOAD]) document = get_object_or_404(Document, pk=document_pk) RecentDocument.objects.add_document_for_user(request.user, document) - + post_action_redirect = None previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) @@ -105,8 +99,8 @@ def document_signature_upload(request, document_pk): 'previous': previous, 'object': document, }, context_instance=RequestContext(request)) - - + + def document_signature_download(request, document_pk): check_permissions(request.user, [PERMISSION_SIGNATURE_DOWNLOAD]) document = get_object_or_404(Document, pk=document_pk) From a70b12b488e35674b2c7faf38555f8d03030dcd1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:26:31 -0400 Subject: [PATCH 17/18] Removed remarked code --- apps/django_gpg/__init__.py | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/apps/django_gpg/__init__.py b/apps/django_gpg/__init__.py index a69efbab8e..4d587074da 100644 --- a/apps/django_gpg/__init__.py +++ b/apps/django_gpg/__init__.py @@ -15,9 +15,6 @@ PERMISSION_KEY_VIEW = {'namespace': 'django_gpg', 'name': 'key_view', 'label': _ PERMISSION_KEY_DELETE = {'namespace': 'django_gpg', 'name': 'key_delete', 'label': _(u'Delete keys')} PERMISSION_KEYSERVER_QUERY = {'namespace': 'django_gpg', 'name': 'keyserver_query', 'label': _(u'Query keyservers')} PERMISSION_KEY_RECEIVE = {'namespace': 'django_gpg', 'name': 'key_receive', 'label': _(u'Import key from keyservers')} -#PERMISSION_DOCUMENT_VERIFY = {'namespace': 'django_gpg', 'name': 'document_verify', 'label': _(u'Verify document signatures')} -#PERMISSION_SIGNATURE_UPLOAD = {'namespace': 'django_gpg', 'name': 'signature_upload', 'label': _(u'Upload detached signatures')} -#PERMISSION_SIGNATURE_DOWNLOAD = {'namespace': 'django_gpg', 'name': 'key_receive', 'label': _(u'Download detached signatures')} # Permission setup set_namespace_title('django_gpg', _(u'Signatures')) @@ -26,16 +23,6 @@ register_permission(PERMISSION_KEY_DELETE) register_permission(PERMISSION_KEYSERVER_QUERY) register_permission(PERMISSION_KEY_RECEIVE) -#register_permission(PERMISSION_DOCUMENT_VERIFY) -#register_permission(PERMISSION_SIGNATURE_UPLOAD) -#register_permission(PERMISSION_SIGNATURE_DOWNLOAD) - -#def has_embedded_signature(context): -# return context['object'].signature_state - -#def doesnt_have_detached_signature(context): -# return context['object'].has_detached_signature() == False - # Setup views private_keys = {'text': _(u'private keys'), 'view': 'key_private_list', 'args': 'object.pk', 'famfam': 'key', 'icon': 'key.png', 'permissions': [PERMISSION_KEY_VIEW]} public_keys = {'text': _(u'public keys'), 'view': 'key_public_list', 'args': 'object.pk', 'famfam': 'key', 'icon': 'key.png', 'permissions': [PERMISSION_KEY_VIEW]} @@ -44,15 +31,6 @@ key_query = {'text': _(u'query keyservers'), 'view': 'key_query', 'famfam': 'zoo key_receive = {'text': _(u'import'), 'view': 'key_receive', 'args': 'object.keyid', 'famfam': 'key_add', 'keep_query': True, 'permissions': [PERMISSION_KEY_RECEIVE]} key_setup = {'text': _(u'key management'), 'view': 'key_public_list', 'args': 'object.pk', 'famfam': 'key', 'icon': 'key.png', 'permissions': [PERMISSION_KEY_VIEW]} -# Document views -#document_verify = {'text': _(u'signatures'), 'view': 'document_verify', 'args': 'object.pk', 'famfam': 'text_signature', 'permissions': [PERMISSION_DOCUMENT_VERIFY]} -#document_signature_upload = {'text': _(u'upload signature'), 'view': 'document_signature_upload', 'args': 'object.pk', 'famfam': 'pencil_add', 'permissions': [PERMISSION_SIGNATURE_UPLOAD], 'conditional_disable': has_embedded_signature} -#document_signature_download = {'text': _(u'download signature'), 'view': 'document_signature_download', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_SIGNATURE_DOWNLOAD], 'conditional_disable': doesnt_have_detached_signature} - -#register_links(Document, [document_verify], menu_name='form_header') -#register_links(['document_verify', 'document_signature_upload', 'document_signature_download'], [document_signature_upload, document_signature_download], menu_name='sidebar') - - #register_links(['key_delete', 'key_private_list', 'key_public_list', 'key_query'], [private_keys, public_keys, key_query], menu_name='sidebar') register_links(['key_delete', 'key_public_list', 'key_query'], [public_keys, key_query], menu_name='sidebar') From d54ec02b83c4a3e3ade211c65c3ffbbb5d6915c4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 1 Jan 2012 20:39:41 -0400 Subject: [PATCH 18/18] Add schema and data migrations for the new document signatures app --- .../migrations/0001_initial.py | 140 +++++++++++++++++ .../0002_move_signatures_to_new_app.py | 145 ++++++++++++++++++ .../migrations/__init__.py | 0 3 files changed, 285 insertions(+) create mode 100644 apps/document_signatures/migrations/0001_initial.py create mode 100644 apps/document_signatures/migrations/0002_move_signatures_to_new_app.py create mode 100644 apps/document_signatures/migrations/__init__.py diff --git a/apps/document_signatures/migrations/0001_initial.py b/apps/document_signatures/migrations/0001_initial.py new file mode 100644 index 0000000000..17f930aa40 --- /dev/null +++ b/apps/document_signatures/migrations/0001_initial.py @@ -0,0 +1,140 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Adding model 'DocumentVersionSignature' + db.create_table('document_signatures_documentversionsignature', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('document_version', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.DocumentVersion'])), + ('signature_state', self.gf('django.db.models.fields.CharField')(max_length=16, null=True, blank=True)), + ('signature_file', self.gf('django.db.models.fields.files.FileField')(max_length=100, null=True, blank=True)), + )) + db.send_create_signal('document_signatures', ['DocumentVersionSignature']) + + + def backwards(self, orm): + + # Deleting model 'DocumentVersionSignature' + db.delete_table('document_signatures_documentversionsignature') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'comments.comment': { + 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, + 'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}), + 'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_pk': ('django.db.models.fields.TextField', [], {}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}), + 'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'document_signatures.documentversionsignature': { + 'Meta': {'object_name': 'DocumentVersionSignature'}, + 'document_version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentVersion']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'signature_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}), + 'signature_state': ('django.db.models.fields.CharField', [], {'max_length': '16', 'null': 'True', 'blank': 'True'}) + }, + 'documents.document': { + 'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}) + }, + 'documents.documentversion': { + 'Meta': {'unique_together': "(('document', 'major', 'minor', 'micro', 'release_level', 'serial'),)", 'object_name': 'DocumentVersion'}, + 'checksum': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'encoding': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '64'}), + 'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}), + 'filename': ('django.db.models.fields.CharField', [], {'default': "u''", 'max_length': '255', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'major': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'micro': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'mimetype': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '64'}), + 'minor': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'release_level': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'serial': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'signature_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}), + 'signature_state': ('django.db.models.fields.CharField', [], {'max_length': '16', 'null': 'True', 'blank': 'True'}), + 'timestamp': ('django.db.models.fields.DateTimeField', [], {}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'taggit.tag': { + 'Meta': {'object_name': 'Tag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100', 'db_index': 'True'}) + }, + 'taggit.taggeditem': { + 'Meta': {'object_name': 'TaggedItem'}, + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"}) + } + } + + complete_apps = ['document_signatures'] diff --git a/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py b/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py new file mode 100644 index 0000000000..2fef743da0 --- /dev/null +++ b/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py @@ -0,0 +1,145 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import DataMigration +from django.db import models + +class Migration(DataMigration): + + def forwards(self, orm): + for document_version in orm.DocumentVersion.objects.all(): + if document_version.signature_state or document_version.signature_file: + document_signature = orm.DocumentVersionSignature( + document_version=document_version, + signature_state=document_version.signature_state, + signature_file=document_version.signature_file, + ) + document_signature.save() + + + def backwards(self, orm): + for document_signature in orm.DocumentVersionSignature.objects.all(): + try: + document_version = orm.DocumentVersion.objects.get(document_version=document_version) + except orm.DocumentVersion.DoesNotExists: + pass + else: + document_version.signature_state=document_signature.signature_state + document_version.signature_file=document_signature.signature_file + document_version.save() + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'comments.comment': { + 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, + 'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}), + 'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_pk': ('django.db.models.fields.TextField', [], {}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}), + 'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'document_signatures.documentversionsignature': { + 'Meta': {'object_name': 'DocumentVersionSignature'}, + 'document_version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentVersion']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'signature_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}), + 'signature_state': ('django.db.models.fields.CharField', [], {'max_length': '16', 'null': 'True', 'blank': 'True'}) + }, + 'documents.document': { + 'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}) + }, + 'documents.documentversion': { + 'Meta': {'unique_together': "(('document', 'major', 'minor', 'micro', 'release_level', 'serial'),)", 'object_name': 'DocumentVersion'}, + 'checksum': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'encoding': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '64'}), + 'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}), + 'filename': ('django.db.models.fields.CharField', [], {'default': "u''", 'max_length': '255', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'major': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'micro': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'mimetype': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '64'}), + 'minor': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'release_level': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'serial': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'signature_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}), + 'signature_state': ('django.db.models.fields.CharField', [], {'max_length': '16', 'null': 'True', 'blank': 'True'}), + 'timestamp': ('django.db.models.fields.DateTimeField', [], {}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'taggit.tag': { + 'Meta': {'object_name': 'Tag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100', 'db_index': 'True'}) + }, + 'taggit.taggeditem': { + 'Meta': {'object_name': 'TaggedItem'}, + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"}) + } + } + + complete_apps = ['document_signatures'] diff --git a/apps/document_signatures/migrations/__init__.py b/apps/document_signatures/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2