From 3a1a6aad3dc6fa5ae6d01a306bb93186746345d1 Mon Sep 17 00:00:00 2001 From: emile Date: Wed, 14 Aug 2024 10:43:08 +0300 Subject: [PATCH] new --- .DS_Store | Bin 8196 -> 8196 bytes osinaweb/.DS_Store | Bin 10244 -> 10244 bytes osinaweb/db.sqlite3 | Bin 1945600 -> 1945600 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 15294 -> 15310 bytes osinaweb/osichat/consumers.py | 1 + .../__pycache__/admin.cpython-310.pyc | Bin 1966 -> 1805 bytes .../__pycache__/models.cpython-310.pyc | Bin 16505 -> 16742 bytes .../__pycache__/views.cpython-310.pyc | Bin 18701 -> 18881 bytes .../add/__pycache__/urls.cpython-310.pyc | Bin 2148 -> 2182 bytes .../add/__pycache__/views.cpython-310.pyc | Bin 15413 -> 15996 bytes osinaweb/osinacore/add/urls.py | 4 +- osinaweb/osinacore/add/views.py | 32 ++++++++-- osinaweb/osinacore/admin.py | 6 +- .../api/__pycache__/urls.cpython-310.pyc | Bin 318 -> 365 bytes .../api/__pycache__/views.cpython-310.pyc | Bin 1519 -> 2080 bytes osinaweb/osinacore/api/urls.py | 4 +- osinaweb/osinacore/api/views.py | 21 ++++++- ...orusername_projectcredential_identifier.py | 18 ++++++ ...move_projectcredential_usedfor_and_more.py | 22 +++++++ .../0100_projectcredential_date_added.py | 18 ++++++ ...0101_rename_date_projectfile_date_added.py | 18 ++++++ ..._remove_projectfile_date_added_and_more.py | 30 +++++++++ .../0103_alter_projectfilealbum_date_added.py | 18 ++++++ .../migrations/0104_projectfilealbum_file.py | 18 ++++++ ...ame_remove_projectfile_project_and_more.py | 59 ++++++++++++++++++ ...ojectcredential_identifier.cpython-310.pyc | Bin 0 -> 678 bytes ...redential_usedfor_and_more.cpython-310.pyc | Bin 0 -> 769 bytes ...ojectcredential_date_added.cpython-310.pyc | Bin 0 -> 686 bytes ...ate_projectfile_date_added.cpython-310.pyc | Bin 0 -> 635 bytes ...ctfile_date_added_and_more.cpython-310.pyc | Bin 0 -> 1009 bytes ...rojectfilealbum_date_added.cpython-310.pyc | Bin 0 -> 676 bytes ...0104_projectfilealbum_file.cpython-310.pyc | Bin 0 -> 675 bytes ...ojectfile_project_and_more.cpython-310.pyc | Bin 0 -> 1237 bytes osinaweb/osinacore/models.py | 20 ++++-- ...s-modal.html => add-credential-modal.html} | 11 ++-- .../add_templates/add-file-modal.html | 11 ++-- .../details_templates/project-details.html | 53 ++++++++-------- osinaweb/osinacore/views.py | 6 ++ .../fDrop_down_menu_fileds_details_.docx | Bin 0 -> 195879 bytes .../fDrop_down_menu_fileds_details__1.docx | Bin 0 -> 195930 bytes ...p_down_menu_fileds_details__1_RdQEz2w.docx | Bin 0 -> 195930 bytes ...rop_down_menu_fileds_details__Sqw218F.docx | Bin 0 -> 195879 bytes osinaweb/static/images/finaltemplate2_1.pdf | Bin 0 -> 5764605 bytes 43 files changed, 310 insertions(+), 60 deletions(-) create mode 100644 osinaweb/osinacore/migrations/0098_rename_emailorusername_projectcredential_identifier.py create mode 100644 osinaweb/osinacore/migrations/0099_remove_projectcredential_usedfor_and_more.py create mode 100644 osinaweb/osinacore/migrations/0100_projectcredential_date_added.py create mode 100644 osinaweb/osinacore/migrations/0101_rename_date_projectfile_date_added.py create mode 100644 osinaweb/osinacore/migrations/0102_remove_projectfile_date_added_and_more.py create mode 100644 osinaweb/osinacore/migrations/0103_alter_projectfilealbum_date_added.py create mode 100644 osinaweb/osinacore/migrations/0104_projectfilealbum_file.py create mode 100644 osinaweb/osinacore/migrations/0105_remove_projectfile_name_remove_projectfile_project_and_more.py create mode 100644 osinaweb/osinacore/migrations/__pycache__/0098_rename_emailorusername_projectcredential_identifier.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0099_remove_projectcredential_usedfor_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0100_projectcredential_date_added.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0101_rename_date_projectfile_date_added.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0102_remove_projectfile_date_added_and_more.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0103_alter_projectfilealbum_date_added.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0104_projectfilealbum_file.cpython-310.pyc create mode 100644 osinaweb/osinacore/migrations/__pycache__/0105_remove_projectfile_name_remove_projectfile_project_and_more.cpython-310.pyc rename osinaweb/osinacore/templates/add_templates/{add-credentials-modal.html => add-credential-modal.html} (65%) create mode 100644 osinaweb/static/images/fDrop_down_menu_fileds_details_.docx create mode 100644 osinaweb/static/images/fDrop_down_menu_fileds_details__1.docx create mode 100644 osinaweb/static/images/fDrop_down_menu_fileds_details__1_RdQEz2w.docx create mode 100644 osinaweb/static/images/fDrop_down_menu_fileds_details__Sqw218F.docx create mode 100644 osinaweb/static/images/finaltemplate2_1.pdf diff --git a/.DS_Store b/.DS_Store index 53cac9de4429aca6c2e96b14945c3966965b7617..8c5e2f6880c1b0b1e1cd3dbd26dbab99c9b1f855 100644 GIT binary patch delta 93 zcmZp1XmQx!CCF$x*;}xSNm6F=b-_E*@dEtC8TsX&$@zH!MX6<(spS!wKz49uRqEt( qLRR9b3m8CvGbArRFO^f-App!}m@F@>$S674QCOTYYjdRVY90W5eH#M+ delta 93 zcmZp1XmQx!CCF$t*;}xSNm_F9b-_E*5t+&PdBK@gsqq5*#TohKox|WE7a}C@jucv^i3EH4gxHQX0Pi diff --git a/osinaweb/.DS_Store b/osinaweb/.DS_Store index bfc9270641f742abbacaa3d983943b7a89993965..98fc8248a7a9f4d8ecec6b26083a5e5dbab87b5f 100644 GIT binary patch delta 344 zcmZn(XbG4g&dJTdz{tVCAi+IRL0y)a0muVl10V*n1sE7I8S)qs8Il?D8Hy$rE}m?l z!omttz%tohN^G)_c++GSL8r;D1f(_=GP7-F=V0Mrlmbh=5!YuC6%&`(EH9zRIN4l8 zgxwja4G1PjOWHGgGDdBlE4hIYsM~e(Bxz?BM$yeY0`{!Vk_>4;D~lLX8Ipk376a*c zpyeQb3J~WplmKND8FGL!dJI`WGM^#OGbcYeDJMS(Xg1Kj%+8x_L=P}dmXO~m$qKfR jK>_GR23Mdg+^ZW4-!o6-N-muQAljE8e`Mst)i}zRfL2mKbF$x5EGXWla!K_nJguJ zXR@iFBeSxD?PNn4iOCZM?YRRPgBX(;Qy4QDvnJ1xQQrJdu$2*{d-DllXO@X|MuN;B ocQ7z0a03Zfpi_8&)_-T7%&%fO*`7yYa*WF2$;`4IxNMgI00Ck)qW}N^ diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index e34fc978f56e900413977670fbe9a0d027d3666b..23cc8f0d1e4e156dc050495bafb2160c7c3186ff 100644 GIT binary patch delta 8505 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 delta 20676 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 diff --git a/osinaweb/osichat/consumers.py b/osinaweb/osichat/consumers.py index d68a3f54..fcf25ec6 100644 --- a/osinaweb/osichat/consumers.py +++ b/osinaweb/osichat/consumers.py @@ -124,6 +124,7 @@ class Osichat(WebsocketConsumer): if hasattr(chat_room, 'chatroomguest') and chat_room.chatroomguest.visitor: visitor = chat_room.chatroomguest.visitor room_data['visitor'] = { + 'id': visitor.id, 'session_id': visitor.session_id, 'ip': visitor.ip_address, 'country': visitor.country, diff --git a/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc b/osinaweb/osinacore/__pycache__/admin.cpython-310.pyc index 728a872cfd8c00e03ad326804fbd86db8c202fd4..716b6eef7b7f66fba2411554960029034aa6e5d8 100644 GIT binary patch delta 567 zcmYk2u};G<5Qcq;oup};mNc}XkW$8~ATc2j3rI*HAy`n6$b?V~YALOh?sT9lL*!bU*Pl7D}9zkO$WT6p$(pL3U}@p1KbI~?;Ey5r`_(0Vcx`H?OwOt6N8NF)Ixk621@iCP$drWAPeNR8Oj%W z17-O|_n{*9*cOYFU6uE&1(AGbQLHag(dTqWhftuP&g$%WV?%zjozmPr>!+f7m_D?7 ZKW(ybc4TdWx2raJ#DRbXwtTd=zX7D%aWMb@ delta 672 zcmY+ByG{Z@6o%*Qg7jD`(DvKUJ#w6!49nka>d zl?{*J6Ie=Op|y`-;hD{b46`}^e&;`%{bzR`ytkCwcU_C%3VvQMK1c2f+>W+RhU%T# zN*ohvQTv`yn?YcpW1{0w7acctl6beCZRU&tNX)Lpp2R7M(-JR8oMGlz0WyqVm6b+0 zi5DgIC0>#^FL6QQB1?*hIAK|ulxDndvz1w6v$Dji60b?TE|_{}q>`FELKAfBsMBTq zPboWgBkTvPeH|H9brT%kP|N&V35FT`^J%OwB}8;>thuFPcYrnUQ5b0fB`t-iOk?^b z9uftNRHjaxaY(N^y?Vt64SYH@g(QU}ghWXqWNLJJ-A<43ch%44&=57yP)y=MnB%|d z4di)S+k*ms(zf*?j!OJPYt{sX?!0)S727Ld4MeC(G|<3-$gNj4__Qlmcx53ELo;uPr}o0}LtPoa+oGgeb~q5Vv2=!Z;M`T zap=uL!g4OWG5*DvCH_Rx%Pm>B@>g3&)b4F{ESGC2I&xp$q4d zBjXkZRl4lJq$2f-km&fzZFU+aWNYIp}t029rIKyiM6P5=r`5LhpHLzeAc)rPn zANJMZ$I-^Xb;@^vrj=YoOsy6_w~oL7-buC((mWsqka5#&&p!7GC(Sl&?}6D<)hVi2 z9p$Tz`lQ2^;MPhIWQ;7Uv)wE-os)TCJ7qb*}je>DjWD+s8 zAow5vY7N(|Hkc$^n$e8Wt+upsq}I|30&=Jcd{Ljd1kAsoTQo(|Z=%RPB`s?yXu3LtT+ z?;_m7Z~MlnBz80gC-CW`Z*$ox_gg6YwRzlzb4jc!Ab!iY^=!>V$xc4OZKg^<*!2f8w^|47=#< z?}lX@>i-~IjqY&tF#^j_5#~GicYhjQ$43Ta3pcKQ)#`g@RnLBA_6x2KH2mB4asGT8 zHwW5`U7{Be2E(w+24VN$Ik<@*4W1^oy$uh*`<2dPDS#c!4voNNd~0Ze61Ruqf#0}C zE5nNnzw=h@dqm&itpY?$%?BYmwP1p-*Mi!^>_hLyZO;p;uuwcxlJmlHsXwUFHgof( za&~@N+BMTk(j^pXg5%gbJO)>=FdT-vRe4JzZhUXJ413s|Iu^c1HJ|=}KLcc6BdB}( zi@5RC)HAfqt<+)o6<3dh@VSVA#iT(SbdIE&@6*%Q`Dy<1V6l8!K;7S;v;`Y@cC;0e zxHP&3HaI!(re1Gbr(D~N@>9HoI;X$m_Z VPS=~kL@*Q#d0IRW^ag7}=09r!QiuQm delta 1064 zcmYk4&u<%55XX1cYkR%^6}ygOCk?He)^zJQQBzaW*v=1H64Z*QDqOMxA;a6C7&{xD z9rc35kCX}lfucDeB!pTH2&t#ae?aJ^94e)%no3}y{)DE03JRCDL88p8RK%|I(Y%>? zGv7Dw-FXilz5`(=95xjCs<*zK-Thg(7d}3hn^1S!F*|DKMR8dbB~d=1EP*vJrHD~6 zc0v(jHdK>K9z3OHed5pyiur77Rqe~dI9|_fwLC%--euMD+n&?<8N~|No~mI7i6M&k zmOWNj_-T{g4jz?G)qbrxIajmgMG_%nj5i4{nyQq%*uywUm^LFA%RG^42RMCl&aR2J zHp@FRoU#KKaw*)^mq@SDG7E~*;B)Cp2qK_E667kL&n0lh48Sv_vl}n%31u_^LR|*d zTGee=sUZENF(|yG(T7HE8=S;zr5^k)tL?O+cD*uJbL3*fmh+Xm-PRW>jmB|D3d>JE zG3!XIn`Zhl_3r<_h!BKW#O2ocTqoc+xtI}w1o=`Rue3J$vj9J~QUeD7+W2l)3af*C z@DqMAScB(Ve-DlVyo@7zKZ0v`Veer|i4EnTh~=R#^J~<|)J%0VJnb~MA9U&qHM?mG z`7`1#RReY)NB;3GEU&?!%ymdTN=!Dxm zt=7dt4+QU!QyymA#f_)(@Bwbyf40l@uCw>0cRy_pb1^9xHyJC8 zUm3p<+TlZsveKM$=H085Zn+~I{T-cnZ|_|)mw12?GIS+QcNn2R1RZ{o!8f^O_-$B2 z9G;;QOl;W-U$u+_C4hCD8Y#nRe1Bw`0&64v9e;Aw9>yDt4fmw?$ovBH#WdW*sp8ii zmhrlD78hP=*z>~l$-nSnu?H;dERCgGk7a184^&kH-#-aW+m!cR8TlOn{IJxdGLK5b zT@R@23g_!&=t>6(PJn#iX1-b$B>4Ms#{UNer_C@<6uL>HFx@z z{IADbqwU^R&Iq}cX%LhVA<7xI+7LFzE|KDc<8pvspS;32$8ax#2P*m0@;-xwO71FW eXdYeoXgmtXFgh_A9f~L8Nu%3i+^~Qy;JZ diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 1a3fc79de44f7e2371c8f9db5c856ea81bf388ad..b2b73f94e226f2fb2ce6c67d51038dcdec9332a3 100644 GIT binary patch delta 3383 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 Q*xcB#Z+DuRIp|#QUnP|Cr~m)} diff --git a/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/add/__pycache__/urls.cpython-310.pyc index 93a95740f62389c7828cc8a4ba21f94314cbff3d..a2f2aa82744bb6c80e73a60f5b38a51b0cb05511 100644 GIT binary patch delta 110 zcmaDN&?d;6&&$ij00aS{d(!S~%s#r?#{w}`jnIF%~b6WWC(BmIra+Ol2pdKI?ikKdtSMMwc_MG4q&v+xF)8V;;oOu(v278-(&yLn6#D?I zwkVFIput9~o}aWRIZ5k)xY{B+TiFYIE|yPd=8y%Z-?j~Frxu8+30X9(k!X8=k0Etx zQPprN5nT;O6h&27Aq7(geo|byMlN6yIW`cAI1KkH7VlO&^apujGu2=vG`5&vPCA{e z7D79R;kqlH6_eY8Wi>@*17y-XZBu(Q6~nZau(>Wah^deVy`I7q9}%9O8(Fv$!Yu3VV49hrO39WM?FWtYAzE8OM)fasSpy(mA8?#mN1mQ zSmK73SIOQx!vLSdWu)2!p;5tihPC4^lYp zdmeUUr++34<7U5)bDzH+cHu>Tqir`$FpPzzL3kY>Dy@VAJlv0irR_y;(2&`Q1!V0Z z>_sRGE*vKFO%6FHBkV46P*>m8xo^>{pWq^pnruIg6il1yPDIwL;oi6w)5GQ=y@%V& zD&Zg=Df@Yesf~G{wUjZbl5At|ki%5O9KTP+9W?q1UMXJ;uVF<+UCEvB`y#iaR#6XU zaA!pmjHExW=!SxKDR~NkE*=9Pu9V?N)GO!1q4d7WOEBX@8vB4iVzjwC`WfSm8m13k z*LqZT823~y5^@9_uWE#&I36g(IkRqh1AN~JH&1a2xtY)HmP2xgPGF~SS@qD=lT?y+ zx?jkg_(}YsdKsL+nm`MT;)cLdXu>74y)K(W%r@3(UVNx%GLd~uB?<|nI4I9Gb7$b! zayieRke5OW&#&U!^Kh1-s5e*XT1XN=vxkvuUBAa)2rwB z0T}kx_~G3DS36eoqIcjwssTHX?X^4MZM<3g9DIh))Kzirty>A(@LF9pTu6KBX9@5X zE@|+>m$XDU0`QrgUrL zs0JHg9Crj8VK06f+yvLttqV%|M?c78kToXZH@w;ychhTTy4DEql|L}nv=)BFb4_!= zj=wh@UTN+|$}Es<)=w}mw{N&53r3!JcrPVBb>C7@n9u z4PBvf_z7!53td;qNypAEV_(QyWNP5x_ZPcH&T+yo{9>Ce>Jq05g?MAp;=ciQ C2@5v> delta 1566 zcmZ{ke@t6d6vsL5HKmkMI-t1q2Q736rG=KXE8~}ACjK#}Y?=R+#HRMW!P|i1?b~7| z#vhAjDq~|umF3>d z?>XOl?l~v-kKT!AOo_ZaV-|mQ-aN76%9G=!0}lj%zW;u7{7wI@{D0fbp=3QLs#(2R z67-7u#3!;mLMy6k+?G*b0$(20u@e4bPJ#?QdCXQ zZ)6RL<>4zcw!cm9~F1P*&Z8D5;R|sCgH(hQx z&Rrb1=z7X>l$K0{e8Ss=cW_&2s9~6f?{au@7@eIB5iA7FzL-YG2o6FnfeOOjr@R%I zld(N=v?rl-t5GepBlu0J8%8m^Y-yvGAC-)&3Co%C=-Ek{(6XYf-W>ZX(qV$!C^h=y6 z55idLZuugVeMt5x0wpM7j_+nn=4X;(s;nwqG8@NVD;kAg0R5F=n8fQfc6_PwH=CK~ zB1!#g6jp)2fBJg{ok27Lo5BIlV8MBkq|=WInNB#58>$}GpQC9j4y?E1NR<~Z;A~Y3 zII-Vn%hel1ouIqNJ8&BP-a*T<0{fVpiU=2Q(Hr=;h}T!jMIQIHK!}T!!$lsTqwoy3 z_2^qOh1B}+EPm^I&-Unlf)=!(MIN-kW>Uwh9RLyhq{ac4RunP$_uF=@AOh?%j{Dz& z6SyVtB7BN-fpX5@lzw zI_mO7I)};aF(xV9?M&;Lc}#@Xd(%cLQIwZfmOLU`ARkR>k&n`b9ZILXEv9yO1h#;) zp;<1cgd/', views.add_project_member_modal, name='addprojectmembermodal'), path('project-story//', views.add_user_story_modal, name='adduserstorymodal'), - path('project-file/', views.add_file_modal, name='addfilemodal'), - path('project-credential/', views.add_credential_modal, name='addcredentialmodal'), + path('project-file//', views.add_file_modal, name='addfilemodal'), + path('project-credential//', views.add_credential_modal, name='addcredentialmodal'), path('project-note//', views.add_note_modal, name='addprojectnotemodal'), diff --git a/osinaweb/osinacore/add/views.py b/osinaweb/osinacore/add/views.py index 4d6eed31..7ec10f20 100644 --- a/osinaweb/osinacore/add/views.py +++ b/osinaweb/osinacore/add/views.py @@ -296,19 +296,43 @@ def add_user_story_modal(request, project_id): @staff_login_required -def add_file_modal(request, *args, **kwargs): +def add_file_modal(request, project_id): + project = get_object_or_404(Project, project_id=project_id) + if request.method == 'POST': + project_file_album = ProjectFileAlbum.objects.create( + project = project, + name = request.POST.get('name'), + ) + for file in request.FILES.getlist('files'): + ProjectFile.objects.create( + album=project_file_album, + file = file, + date_added= datetime.now() + ) + return HttpResponse('') context = { + 'project': project } return render(request, 'add_templates/add-file-modal.html', context) -def add_credential_modal(request, *args, **kwargs): +def add_credential_modal(request, project_id): + project = get_object_or_404(Project, project_id=project_id) + if request.method == 'POST': + ProjectCredential.objects.create( + identifier = request.POST.get('identifier'), + password = request.POST.get('password'), + description = request.POST.get('description'), + date_added = datetime.now(), + project = project + ) + return HttpResponse('') context = { - + 'project': project, } - return render(request, 'add_templates/add-credentials-modal.html', context) + return render(request, 'add_templates/add-credential-modal.html', context) diff --git a/osinaweb/osinacore/admin.py b/osinaweb/osinacore/admin.py index 4fea3d9f..ffcbd2ab 100644 --- a/osinaweb/osinacore/admin.py +++ b/osinaweb/osinacore/admin.py @@ -9,16 +9,14 @@ class RequirementInline(admin.TabularInline): extra = 1 -class FileInline(admin.TabularInline): - model = ProjectFile - extra = 1 + class CredentialInline(admin.TabularInline): model = ProjectCredential extra = 1 class ProjectAdmin(admin.ModelAdmin): - inlines=[RequirementInline, FileInline, CredentialInline] + inlines=[RequirementInline, CredentialInline] diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-310.pyc index 03448eecef49fddec32e68801d7997f6d60f582e..0a75fbf9496a8a1fcc6dfb58eb174e3dde1050a7 100644 GIT binary patch delta 136 zcmdnT^p;6GpO=@50SMAO_M|NU(vLwLWWWOCH~?|6$wX~ckyOSM)>P&!)@G)3rYN=) zwqOQL_K8u-qE!M#sp*-;C8y>_L-J?|y=#1cBh zWr-^?WbU}!+jITLCw0#c15I6v(g|6(FoL|g3md^m{WQ3XjtU^ouNWFqwT-v;0nttO zNP|p)!721%Zd0_WPa8@Ddcc%1^c7!aD$~ZWPYOgO7}GlIK;-gi4|H);a!R!US^At#51JX5p)lc-a5e{&l$T&m)TdgqPkKvfu`d+vscn!M~WxwvW zO1}G=w?c!-A@Y*nIpjFjh5saV)=fu4=9#i1c$sxFgPDK}&cror)~4bE!IBSVpx-OT;BsCGJSrh*0&)M_k;N&ubD{gdGz(X>Umk?jef{T>hqd zt5%woAI4_8SeKfO3v8lw-V+yd@hx(yK3 ziYs`o=`!wkVem}bgqy)o%hoce2`^PE%@S*rTQzqsne`=)NtETEYNEQLlJq>LYdidr XJV;S3I?=Hf9ha;rvS||Z6$}0VWuM3> delta 270 zcmZ1=@SdA5pO=@50SH!#>`Iemo5&}_m^4w_Um}$`g*~0InK6YUg|mgBnK6nhg(a9l zlWXDztBv26FfwvXp2MWc%>mSSi#fHTpon+!1*T9&&BgS^E=kNwPAw7vs*d6+E=^8OEiMj9EiMuS3KR)}2w{*xJTCdE#eVrEt`(WZB~gH<|wl104YK#5HxT|L^Ru2&U$k4VXqh4N0b^`dMbMU zfiH1O#V;VCF!lyr6lOJ}H#7F=&0E{u-G-puTK+iwN(uRylB-r?a)j<5V30&oO$_ZQ zB`=9AB>PMx1G+9gv96HiF7FL4hxl>y$FVO&J87+}m%`@aY zHk{+}jRwR!oPXE|oi3(K!UzKn?iF}f;MVcxTS(0p3bc%k9pO@}@5J4~eh$CCweOIZ zZ^0-HptU-O_Br_X!H(^*(8}C@CB~Gz@hbGzv{{!H>180-Vp!R!cm^jENUF8lpVOj# zPf)DP^qLs_KfU-?o&E9LF=RSJ_jfVWq+sPmSrs&W<)8W@_m?Q+d}6XMPxA7)zFl)d WdpIK2hm(TO@GTOb9^X!JkNpL)T*l!5 literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0099_remove_projectcredential_usedfor_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0099_remove_projectcredential_usedfor_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64685990740400eb9a9d915e124dd557662b8a37 GIT binary patch literal 769 zcmZWnO>fjN5Vaj=H`%rlTnggE3285z9$N%ekt(=AE75Yv#mdIBD{q}R*jY-?aNQe! zg8#rT@s$&Q0mR4HDQcxU^5jj%J8$0enw^~q!S(#~+hWED`5uzni(_(x+daV`iKLn| zw4@Cy86~fXWHR|oWCC=Rd`ikh@-s3`f8bd%Wq#7ArLB5pTIWZNk)T~2O1D>r$q{b% z6a$cwN>VaOm$XcPuhKvu`Gz4LAx>eu%H#;2@rKE4lPp=8%N$83K7aF{4XJbER9n@? zg5TfUJJ=T%+NuEoO{KK4YX>&woi!_{``UtpwpW!FDuRUq>+j#G`Z4}eE{u)pf+7*x zcpl@H1Xo+t1;yuhBAx51y};sH>uF+hRA__UKE?K0p5V}#hz*4B6Cu!|wFbo7LcCvB zI!=h0gbrF9t5)DF-V*U!Z=o?C;ALpzvlmiEWRpkIfw?1R7`!p|?o zJ2b!*&?pU{wYq}h7~Dl~y5g+Ts(Jjn>OykrR9~B>h;9}wTt*;QRl799$4i(GAb4He zTzG-5AE4`DOmW9Yac!fhT8XkP%(^QZ{%a%L?h%HJu!R5RDWi2;`V|82+TK=M1a%H9^^2&;xN4uR4HJOXo@&{^LIXx&0Nr(YMsYsv0U!&OOMu_ zqwKxgU^}!P0lPsfBewxz<-AlKNSpfa{nHamPy7zOTwk9kqwS;Ds!!lJ=%IDC9@VKk zych%6sBZ0c$qPK&1xdU5=E>^i)8+C%^4%!2=r4WxAn6T5x?90AkzePNjAy*$`LE)7 ptRGc*ob4zVa5ktWX64bF8GHQZt?k}k#mMZ}-#6bmV}D|>Z8-(UwER1Azy1O7#-(Jz7UwN zir5%(C>{l6CNQD4ufp{6|9-P9Os&_QYOKTXc78OU%ih@)HbdhOup6{864ZcF0U(5( zb@fIY40$YsYEzyG;%Whn>{N@PvH1P8C}pUmr0sVG3GYgId#6l17$d+Q zJ0j3%^e&^>!p;|r#Z!$2LS=hgOY)1keX1w-_p!e6=zNVW5kzD31J)<#zYVspFO|{l zn={qN;KJ*nv2C5EuZdm)uu|R9j>&tx9zoQm-u!}^R63F_kr}1g(qv1k!~VeuA~vDr zBg2wqB7e?{jK?qkS3aluIjJ@sFFu6pG;7LlrW(-!wFu>hQLvBnz?hFOYBzf=UI6nJ BwG#jU literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0102_remove_projectfile_date_added_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0102_remove_projectfile_date_added_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e108ca76283ac9962d483498ace6b40f19424081 GIT binary patch literal 1009 zcmZ`&&2G~`5MHmHA3I6g10XoTfgj}(x114bXb3{kf+z^dmz9&5M0WiX)=sPR3KFLr z`UY_19e9$xa^eY)kSNTq(>52@+VRY+clP_fS?8UO$7p%*a7muAr; z0}QN$rB-02Jm8j&d1437GX^#|pBOl3#kG%iPy>F*y0xFQhjqE~(r7BfGRm_;)zcg> zDGtVZZGE&T*ri#_$RGt^7LFp@EIK3HoutgVxfS(6`w5 z;(lf1aa#4T6}RI?+=(}!4V@*Q@Tm>Y9=1a3+1kj{~E}@*t>fLJVbyaFeK|dMIQ^g~A zJ5>DnpzEl1I4^TCmPm)1@=+Sfg*d{6atoAEm_(GezCy)`(7Q6>lj zmZ*4{ce&JkSM^DR2^0s!zbQ-wA(STsHEB-lglY@%VIC%iJVk&r%mA}-goWg~LhB8t z`7sW49o5=1VD~j!N!N*~_LFGZCmPkdJ0L2R>kUcVXqvqsHg$-@Y?><$Bh@q@>8hy4 zUjJ~fKX|IVe1@y*^Nq>7RMwc^XZ|~qq3|&!`7lYM1^NRlj>>%IACfrfotNQE2d|2# z9OtQTwDB`MF-~=8l{~>w<>;3CSJ&02=0Bw7Yl{Ery9hHNy(IQ#3#osX2F>C=nI_}5 z^Vg|yi(AgQ<6OP3anHJG@juRa^OxDvtt+>}(}R%_wvzAGWwKZOH@ypao&_}&Pe{e{=WXq8T;Xbxx^G4liE9EfB|or<`vgb z6>;{IK?LFh1A%-i-it~=e9nsGCt+C;xm-7!L5+>+tV^{4Y;EmJb4e&TCbf6TAgegA zDgwUYmB4tL_yL%Hx%QPo{7FzYgM>z;Zt?toZyK~Pw&_%D2CVKK-9LID2h`>r%6>3g ztjBfJq69UfQ~(H4bs)6|AIt!%UG22X_pn0H0e)%ODUB`;Hd!~=!dbC!nGAU;T`s8` z>}ZB`*QI>BQ?1AP2(ZTvu&W!iLqr$4{G=Umc;dSZ!Y7uewAjl=W5~JO^!SgnZ)~_h zh+uwwEMHk1Y>AqV!M1HKu{=flW;A_yuG&W5ex`aKys*t!8(juU$__7r16$Q?%#^&q z)#P}>%KaOaMBPKF{C;!h0x>iC4*Sc&e~XmV-XxQ;NW@oh67h(qJpP?sh5A_$yTvs3 f5LV&(aB(Q^FPl8y$7PQu9v{9-K?lJ5{^P+A}>)&k%AG^qODc z$^YOl>8mIIf*`SaMoG|yD(dws`gOf-x4*w&v>v|uw)w&t`yRpVr3f5T_(Mv-fLm7c zg4d!DoV{QmKz?Q*k?-UuSx8XlY?=I^UbYlrQCHi}^p$ITnAHx@`Z7|t*POsHg{gvO2GU|5|=_sLRrXO{Z$~j%=xM@rR%UbJbHBWSR318 zr`yi$u8@w0` z*qLVQrp*gnPepVszj>~l{Co1hbJ3esd)dWbF{AKzD5XqDb*&P?1>fW9S9(42XG;~b jNoxh`an^Cdk-V8^s_xM_A$>Zz_KZFv^HJkK+?T%rBptqG literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/migrations/__pycache__/0105_remove_projectfile_name_remove_projectfile_project_and_more.cpython-310.pyc b/osinaweb/osinacore/migrations/__pycache__/0105_remove_projectfile_name_remove_projectfile_project_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d3a1ca310dc89dfafed2621c36b721cdc54dd74 GIT binary patch literal 1237 zcma)6OK;Oa5VqHLVmnEj@Tf$^fkQdu5*G<>2(?Nn2cSr_Tzp{VWTvT&A7SlK+ACc1 zH<0)b{12oRH%|Nnka*16X=-Q>tmO4Kv-8?-#?Cq&SEIGze>(i$(6p~gs4tU*Eqd|+ zZJ>c3Yl-gb3GHQ3kaiWibGFnsz##o9^yuWuUwZ38o~vhh zCa&LwYsAZS={!9ngxGPiJWPXeCeUBsyt8?iPem5txHt@B4C2u&;R?xCO)bqdNU&s9 zvB{Mrn#7xIF05p?W?n{-E(8Vg002RnWk{<$I5=HjRxtS2t8Y-QSsYW9DW_CepkzhX zH-t^;s+`tgh%xkav7#!VhF8FuP2(&8US#1*eK7~YTOMONDUM2$)82)|d;OlYd3hnu zrOP>u%PdC1ZO&iMf>>QuNq|#K0n>4axnL@B>p3Rb8{AdJNP8QgM8Z&K?k>?APSVGC zA{!6|=_Hd3M$#^?M1v`t!|nay_Rd4u*&&(^!ekN1*(LI;n9lGh5EXQ@DJ~}Zqb4>K z6>9tO!F!RT$URKR3*$IEL2n21S4B4U_JcS~ZaoR6N_dus#W+j6k^nEo;}TSrRmx)= zRX|OKcm4%=G$Z%8DDPSym5Q@V^oy4AAO&Jm;9zdlR%a!~yn24_tXH>tYP_nhJi-KGO+ V->-(_0Zo^d)89+$GFx9W{s7cJT^s-a literal 0 HcmV?d00001 diff --git a/osinaweb/osinacore/models.py b/osinaweb/osinacore/models.py index b0c031f9..2cc9bd80 100644 --- a/osinaweb/osinacore/models.py +++ b/osinaweb/osinacore/models.py @@ -291,17 +291,25 @@ class ProjectRequirement(models.Model): return self.content -class ProjectFile(models.Model): - name = models.CharField(max_length=350) - file = models.FileField(upload_to='uploaded_images', blank=True) - date = models.DateField() +class ProjectFileAlbum(models.Model): + name = models.CharField(max_length=350, null=True) project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True) + + +class ProjectFile(models.Model): + album = models.ForeignKey(ProjectFileAlbum, on_delete=models.CASCADE, null=True) + file = models.FileField(null=True) + date_added = models.DateTimeField(null=True) + + + class ProjectCredential(models.Model): - emailorusername = models.CharField(max_length=350) + identifier = models.CharField(max_length=350) password = models.CharField(max_length=350) - usedfor = models.CharField(max_length=350) + description = models.TextField(null=True, blank=True) project = models.ForeignKey(Project, on_delete=models.CASCADE, null=True) + date_added = models.DateTimeField(null=True) class Note(models.Model): diff --git a/osinaweb/osinacore/templates/add_templates/add-credentials-modal.html b/osinaweb/osinacore/templates/add_templates/add-credential-modal.html similarity index 65% rename from osinaweb/osinacore/templates/add_templates/add-credentials-modal.html rename to osinaweb/osinacore/templates/add_templates/add-credential-modal.html index 6a9d8a52..89ccc7f2 100644 --- a/osinaweb/osinacore/templates/add_templates/add-credentials-modal.html +++ b/osinaweb/osinacore/templates/add_templates/add-credential-modal.html @@ -14,26 +14,27 @@ -
+
+ {% csrf_token %}

Add Credential

- +
- +
- +
-
+ \ No newline at end of file diff --git a/osinaweb/osinacore/templates/add_templates/add-file-modal.html b/osinaweb/osinacore/templates/add_templates/add-file-modal.html index f42f834e..6844e722 100644 --- a/osinaweb/osinacore/templates/add_templates/add-file-modal.html +++ b/osinaweb/osinacore/templates/add_templates/add-file-modal.html @@ -17,19 +17,16 @@

Add File

-
+ + {% csrf_token %}
-
- -
- + Upload Document(s)