From 3659ffeff71d0e0cb22d0c719f7cbba05156af7f Mon Sep 17 00:00:00 2001 From: baoliang Date: Wed, 19 Aug 2020 22:37:31 +0800 Subject: [PATCH] fixed untracked files --- .gitignore | 2 ++ .../__pycache__/__init__.cpython-38.pyc | Bin 177 -> 0 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2957 -> 0 bytes .../__pycache__/urls.cpython-38.pyc | Bin 1097 -> 0 bytes NewMediaMonitoring/settings.py | 13 +++++++++++++ NewMediaMonitoring/urls.py | 3 ++- README.md | 3 +++ dashboard/__pycache__/__init__.cpython-38.pyc | Bin 168 -> 0 bytes dashboard/__pycache__/admin.cpython-38.pyc | Bin 1387 -> 0 bytes dashboard/__pycache__/models.cpython-38.pyc | Bin 14127 -> 0 bytes dashboard/__pycache__/urls.cpython-38.pyc | Bin 777 -> 0 bytes dashboard/__pycache__/views.cpython-38.pyc | Bin 5766 -> 0 bytes management/__pycache__/__init__.cpython-38.pyc | Bin 169 -> 0 bytes management/__pycache__/admin.cpython-38.pyc | Bin 210 -> 0 bytes management/__pycache__/models.cpython-38.pyc | Bin 207 -> 0 bytes management/__pycache__/urls.cpython-38.pyc | Bin 3701 -> 0 bytes management/__pycache__/views.cpython-38.pyc | Bin 23366 -> 0 bytes polls/__init__.py | 0 polls/admin.py | 3 +++ polls/apps.py | 5 +++++ polls/migrations/__init__.py | 0 polls/models.py | 3 +++ polls/tests.py | 3 +++ polls/urls.py | 8 ++++++++ requirements.txt | 1 + 25 files changed, 43 insertions(+), 1 deletion(-) delete mode 100644 NewMediaMonitoring/__pycache__/__init__.cpython-38.pyc delete mode 100644 NewMediaMonitoring/__pycache__/settings.cpython-38.pyc delete mode 100644 NewMediaMonitoring/__pycache__/urls.cpython-38.pyc create mode 100644 README.md delete mode 100644 dashboard/__pycache__/__init__.cpython-38.pyc delete mode 100644 dashboard/__pycache__/admin.cpython-38.pyc delete mode 100644 dashboard/__pycache__/models.cpython-38.pyc delete mode 100644 dashboard/__pycache__/urls.cpython-38.pyc delete mode 100644 dashboard/__pycache__/views.cpython-38.pyc delete mode 100644 management/__pycache__/__init__.cpython-38.pyc delete mode 100644 management/__pycache__/admin.cpython-38.pyc delete mode 100644 management/__pycache__/models.cpython-38.pyc delete mode 100644 management/__pycache__/urls.cpython-38.pyc delete mode 100644 management/__pycache__/views.cpython-38.pyc create mode 100644 polls/__init__.py create mode 100644 polls/admin.py create mode 100644 polls/apps.py create mode 100644 polls/migrations/__init__.py create mode 100644 polls/models.py create mode 100644 polls/tests.py create mode 100644 polls/urls.py diff --git a/.gitignore b/.gitignore index 6372c66..8dda0c2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ .idea/ .venv/ .media/ +*/__pycache__/ */*.pyc +NewMediaMonitoring/local_settings.py \ No newline at end of file diff --git a/NewMediaMonitoring/__pycache__/__init__.cpython-38.pyc b/NewMediaMonitoring/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 99b6d01e09db6ecff10ff7980e3dd07975d36703..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmWIL<>g`k0^W-@@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o10OKeRZts8~NK zF+V3WF)v-epeR2pHMyi%-^jqoKtDG>DKjTkKQFaBH#H?QF*iRivn0PL6R6HFwcHmZ hvN2m^lD97m(C_(WbOLTbh z%qXt;6#D?V*k11I>?MJ{+N-`mu_y{;hm>Rsl7VJLaSs1^{`tQd9?s7f1^!$9_qW!+ z76jox>16bma$oS5J{JW61SEh6k|!cD>m?*%@nq^B@<=<4bH9k`gYqzi3Lv8ynC^(E z2sy|@0cM~GvoHtqumIOOMKlYG@Chuzb+`ea!e?-^Q$TZY3(dplnbifHhugnM9T8-> z19#yI_!91QWLE^`z0B=igJrY`e}Vh(6+D24@CY8m%KMxvqEBEIo^ZKU_&RIXvQ~A) zj*ON-L)T#)-Qe+k%HPjm1KorYx^>}mGxdo+hb?p)w$UAUitfS=`XZi#XYh^pWlJ~` zg0Ex&-+Np9yGXV~0V$#o%SXbt01{GuRNe?b2!Zs5&rD(ExxK>^SS+8|K_^rwX3Pyb zR5=cbQpaaC46a=Z1DAz_)0K#XC)iU%+sq9Eh5uRC<-T1Hf6YU|#V%tJeXeN`I#liZ7)IcP zzJ>#h8`M}BxenEav1@(vtc#W7p64l^OPLZLU#`s#fIGr2QQp~J57Yn07s1CPj($xm zvL2V%$+o|<7EtTy&(`s~p!Cz}lbt7}<1jj1zQ4ol(|60?*zRM;+S+!vmmm0lU5#6b zxEkN+FG+R6fDyN?X6cKsk5hZB8{ZitrYbmK>^#CWzB$IEm{Ok5NrulEc86=+9@k)e z3!F6Z6cyWH$S5Orw2AVL9WkeCbEw#~+YW64Nzu0hZp7#AUMPMTsJmJBC!&-btGm2; z?efyU40~rR7Mt(LXdF79^K7_IR>vcXW<+ZwQGGBcEzuZ8D;UvB`9F^8f>&q|h$MdC)b#-S)efmr- zZLcGFduy|_l1p+%eZNvS61lF|czb9X&7^Rko90oYSx)3v4YQTV2aRTnq}O8nYAiWf zy+$^rXCVQLA9^li>rf9VCOS*co*u)d>${$vLicrFA|&y5A8V=R2Cm=pt2pSe?xp_U zK32aE&x1jXmj+&ZtbuyZ$Ha9eE#%|w+AEtMhVwdgZO!cRi>_+-5|Nx+exfB6j>4&XX*03zC*Lt-8j;(preGq{V&grqLve z{qbIo*p9{%s#g9V5 z3_?PZi1?oZQTaY(&F`R`bI)Pro)qF~4U9A4*qN&*0li zjn0$8w|)pc4}X{LJblj_d9E;3knZN>DOt)*OX9@yo4hba`>#AJ%aXVtO40@A59x#S uhx|calyeuf)Yk7QO%ga)o@jrQmt;=Po@rT{`@mxm`7oTC1K9fj diff --git a/NewMediaMonitoring/__pycache__/urls.cpython-38.pyc b/NewMediaMonitoring/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index 5e1a0e19d769561727666cb273ed3afa56c24328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcma)5!EO^V5cO_0O}a^2KEbzirLb;uj0yr(R8*op6e6Kqw$9qgI$GN++o3cZd*w&? z9Ikui#4jKY*v_HNrmssnkGfRx@Wc?os zX$qJ;tXD-Qc@)x2@k(VptUJ(ml&r!?mV{Y}i^uj<3#XgUV zrN;@JH&Tu_a&4X?b%Jj}HnBr5%A?WFO1VH*z-^_0bNIZ2B#FPrR&0 zhRd?)VZ+f%V-%YyI|-of?GRUXFoBAkJJQV1I&yN1lOech9&atCBtsYz2L2x9F%JJZbd< H|NHq1?95kk diff --git a/NewMediaMonitoring/settings.py b/NewMediaMonitoring/settings.py index 6cbb2b9..809781a 100644 --- a/NewMediaMonitoring/settings.py +++ b/NewMediaMonitoring/settings.py @@ -37,6 +37,8 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'django_token', + 'corsheaders', 'bootstrap3', 'captcha', 'dashboard', @@ -47,11 +49,13 @@ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', + 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'django_token.middleware.TokenMiddleware', ] ROOT_URLCONF = 'NewMediaMonitoring.urls' @@ -106,6 +110,11 @@ AUTH_PASSWORD_VALIDATORS = [ }, ] +AUTHENTICATION_BACKENDS = ( + 'django.contrib.auth.backends.ModelBackend', + 'django_token.backends.TokenBackend' +) + # Internationalization # https://docs.djangoproject.com/en/2.1/topics/i18n/ @@ -134,6 +143,10 @@ MEDIA_ROOT = '/var/www/p3/NewMediaMonitoring/media/' AUTH_PROFILE_MODULE = 'djangoadmin.myadmin.UserProfile' """用户模块扩展完成""" +CORS_ORIGIN_ALLOW_ALL = True + +CORS_URLS_REGEX = r'^/polls/.*$' + try: from .local_settings import * except ImportError as e: diff --git a/NewMediaMonitoring/urls.py b/NewMediaMonitoring/urls.py index eb317f4..40cdde0 100644 --- a/NewMediaMonitoring/urls.py +++ b/NewMediaMonitoring/urls.py @@ -17,8 +17,9 @@ from django.contrib import admin from django.urls import path, include urlpatterns = [ + path('polls/', include('polls.urls')), path('admin/', admin.site.urls), path('', include('dashboard.urls')), path('captcha/', include('captcha.urls')), - path('management/',include('management.urls')) + path('management/', include('management.urls')) ] diff --git a/README.md b/README.md new file mode 100644 index 0000000..0abe539 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# install + + pip install git+https://github.com/RobWeber3/django-token.git \ No newline at end of file diff --git a/dashboard/__pycache__/__init__.cpython-38.pyc b/dashboard/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 75a8ad2885655c61a3389aaf53ed01ff0a94f4e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmWIL<>g`k0^W-@@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vPKeRZts8~NK zF+V3WF)v-epeR2pHMyi%-^jqoKtDG>DKjTkKQFaBH#H?QF*iRivn0PL6R0jFu{a|s jKd~r9KR!MaC>kHHS5SG2!zMRBr8Fni4rI+|AZ7pny`(9~ diff --git a/dashboard/__pycache__/admin.cpython-38.pyc b/dashboard/__pycache__/admin.cpython-38.pyc deleted file mode 100644 index 13d00f56a02719832cbd2bc8a449e168a5e4fb81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmb7^zmL-}6vyrSYMM*hv~VC018bM&bn^)v(@6*l61v4pl-A~O6(_~XfsPga5E%RC zuzF=;V`k#L)W>CDXe0UAFQ4>%{hV)lnIsW`EBSGj=Pn^XG3j3(BS67C7Q9)59I1oP3iShynk?sVMe0r0@` z#Bxt0mJfIcJhXgdxi3bR4|xO}>tg+}<$)Mme#B$ovE`}d1Cd&u@DXsVi@%>(9*PNa zK7LDP=`ZM-%&74Tu4FX}%+X~d^hVe3WGPJiT3;2F{9LrMu8e=7>+6m2Uy6^SG-;o; zHydH1j_0^uVcGsgAvuT9q!0vQloRG~%3SWiHe8dU?3!P$IE@ji^TsE7sxY-gt0hKQNd68k|CR-MDDU0eVgWlF+)i&Ab z$>~X^>LoOqRpOHpTo$UXWLs+q&+(#pzpM+*v+ii-n;SiZssn7ofe_LzKe*FL|J=G( zH9B;mV~BSf->s&2?;eB%#;q*o2g~kW&R%-=p*{-V>S2DkUgwg%^p2tagPtDd2kRa8 zj}PcgMu=M!O_j`#x1d%5_QOp;!DI4)M7_^?R>Z;XpsnKOD{pZ6ucwdx_ zcHy?hzb)-!2r!^4bqK*kukfkeKG3hmYh)`-sKph0B0_g=()da>p0mb|HSXYl)-&PR c?t^=V-*596LhL?ur{2hcL8lJPPB+8)FM~4^>;M1& diff --git a/dashboard/__pycache__/models.cpython-38.pyc b/dashboard/__pycache__/models.cpython-38.pyc deleted file mode 100644 index 37f4d7929de3536f021ec2b5eb9d1f4a4f075d08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14127 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 diff --git a/dashboard/__pycache__/urls.cpython-38.pyc b/dashboard/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index 643ebd70409d3045a9dacd0a324a1c34eed33521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 zcmYjOJ#X7E6eK0f)~D^H?b3hXAz_d?D7tp(Qe@#`&>}0-ph$z1?M7?n{EIH#`$xKJ z?bNwjr#{M35)mTq?wy|Qk@rQBB6x~lck7=4LccwE{p3JC!t1`n#u3K~)tF-JaiD@a zq+yRkHK`*SVI)F65z%hSBR+i!fz5!;cs#HKSj^LbWxx`i53B%|^7+6Pz_P~xIxGR@ zJ-Pr?^ym`Myhm>UEgpj^rAz+y3tGMV14+>ecM;>Y)Bq-X)@;3Sl;Y$%)Gj!4+l^tC zUrEiyH}BD`7VT7-N^0`j&@1iIimz6v;Lqpo-OZT(XCRS9^ zHNuki@})S6ZBdDa?5#OUT?*1Bo|dwCAm<8)PpvGWb6;u92@>Ysbd*Z5N|4X1i*C+$ zOjqW*G#cC+3zvzyY!DAtIU9Nh~mhG86{yNe=s{yHjdoh z+}@DdY@`xIi&HJQWVO+q7tl diff --git a/dashboard/__pycache__/views.cpython-38.pyc b/dashboard/__pycache__/views.cpython-38.pyc deleted file mode 100644 index c4ceea7f342662c87a2141c3d43f3b3301198e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5766 zcmc&&TXP)66`t$v>{Y9aEnB_<#>pCD8FEh?m${f*QQ~3~U=p&dcE-}Ic6LNhuWekj zDL{^K5-T{tkb)wWRSFVJQg#BSOfKX<22pI-8K*=xlbzkly5Make7eMXBKS1X=hopLKJ)_^g8S8P1Y1Lh)c`ED4ZI4tWT)d;4778m(yi%+{v?$xT? z6(+1+6RyT%q05k}kCZhrav$fjkGkP(&dDTD| zk9fRVQ)zg~k7ilNa~GcQb_lM_DQ(qJBh}IND_rep3kq}{x=!h4Wsb@WNAo`5 zt@=UJ!<>2WbE@I=WKd*xzWksE7r8aLPEbe>w1Gk7|}4vW-Ci}c8Fv^R`79mwhvCr4KM z>R~0E*gMVrM%fVg<8q2I>8&OgIpijTBvat=bSK&DGnn*PFI$YpCDOs9#7XGYMnjmg z4mOAqHbi2WL>{7SvQ4CKC9#bJm_lJYNYD(#VhoxvW$!jZO;9VU@t@rUTOVqK*a~W= zv2+|-aY|d`N=F55ItL1KYTJmEy6&hm+BubR=tjqMv;{Rhz*8NH>aH1yQTU6?ZSRY}^(P&>TnWareB@}zQDd4l$hGLwEw+EqjYC5!nje-0X`HdQF<h76;ln_1NUpZwH#E80Mka*u@I!}>2&;u{)vWsNN3xo1^SsFPX!EvJb>9VDSiSu#($m<0*zcm~o|yHp`$1xr z$`qH?U3=&3@}=id(Y5ohEnm9yae7?x=lBJc-Hg^iirJ$c3weclh@9#ARj=`}I^Lqr zEdH{y_{y23*H0~9{%!ZAE3Ge62c^1r=GC}^alQZf8=ASY_`=&u3m2C!z8U*;e{nYU zv5njCTf6&YC*s|w35y0mj3qLwv0+3q8XHB6lE_5LclmVSuwAeSeahv`AkB0c3mDre z^+s^qWx{g6fZX$4p*Mr$BIURZ7m*`>ci@H-0Y7xY3ppb;VzhBshF&e!rrp|1r8gBU zO(k;ITJf$WwAdF&e3iu4AVi@zH(qlVfohpC{d^?D2@yc5150k5F5>~5re%@WzIu+f;l%0^%$ z9gl&>#FN64cGR|oG=nFbuvHFhl>=MlxlRlP{wjb|QjP}R(pd_6x?_Q>)Nq<-I$7*G zBi^a2CGAY2oACNs;+5+2LW$%msta5dUQWEMJ}+W1VmI>2z)K`v**-6nw0r%^5wC<= z;+OC9Lz!e$s;waX_9TAAK0lPT^`zAS>Gx>jCs{}`G}VDJ$>}-hgVOJ0;x{Dg+lo4p zvUZy1c>zqPI>V!K5hV4GEU3-~84)fz8{65Y;f%I{sT}bp)L%^W&CmxVpBr^6Dt3zC z^8qmLK&J#g9|NBcCVYOY^Y5%C2Seb(-!I#A9l8`VRWnrFuKMbM3nAnh}h_n z#tu5$+Ez24jA^@kd!%mEH-PDP%&YAZ-x!rJq75?!ynmSZ?Ua6_SQj_UX@`3;gH}%5 z7HM%?q{VTBG>cXjNBx~m@ws6^Zx1@#qQS~$DaWD|^exd~XDf}AZ;Q+*9SzpEN0}(= z+&FKxhoYgREYsP6_HRnYyNfm(mpzJdQ9dd-H@~6F2(f$Oo|w$?!J6ZzD-Yk%#2_zI(;l=ao9!VZyP=eqF6im=Kk$8I3)>m(=?vTu+eMrPlH5avDiKX~Xc zrXOc>4v0Bp-=e~Alh{w!9AF+;R;tCUK2HGjmAsuKGGy;_mU=&GmbW@Q$h_S zQ0rh|2g&UY2)hvXkghGQ24@t9Y#Er6OWgV}i}O*uS_sbYEJPe+DbTL{Q_!Vw+6%aA zgD>egcWZe~%2-ci31K&-8T95#h#sO^5Tdgvk?$a%)%N1HlahZ6Wpw*N4 zNQVv?uxWI3`>AUVZjN9(bqXi?NWEKmYCEEX*3l!xM?5ATa9ce+g|oP-JhPD_I!2lo zhj?Rxji4qv)-~K?ZUaY6798`MHMg8$biRuh)Wgt3syaK1+p#d{;v3J=_sDL}N`t&c z8u6rlpX@p&La5$)*l`2pm0l~a!!f?V06;q5Y*pDLY<&Z#)5prdzl#il4z4bailC$7 zIDnyma4}pAHU>ij7#O4k10Zxj>Gd=o3r_}5HUVP~&jAd56^tLCb{u>wNNl6#@n_3< zq2GJxNW6#W%DD~|_7vIZwN*sq>+!WZxzJI$NTEK@4cXJ=TqUvY6lD=I)aU{VL)y*? zErnHNj>7Wk$WZV4k*U)XxIQ8#Q0PM?LF7iB{Ujo+hN^LBrc*J#BwWZb2Zk7v{zdZH z;b2o##nU9NhlN}vy$0WbS4c-~;IWE^hy3SFeavfsXx&c^s_}mZm7`^wy!)5yj?0I&yxZ>Ge)dkgjaht1lD9UynB0l> z`k<9Y7=NZJI(2+t3ijg6fh9K?U*v}SjeF^F` zkU5u_r}33Aj(WsrcF#MU4j8Yscql`k43#MBeb(yLL_sbN!*W-YC_6}E^)nBB(~_TP z868LewZOMww?Ye+)U#TabD+7GZ=4flYGT(}#8!c!i>gCyMpEn}B% RrSRWv>DFUb+R9k?{SQ?D!6pCz diff --git a/management/__pycache__/__init__.cpython-38.pyc b/management/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 4691ee3731f569fc32c3e7fa380501d4a389901a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmWIL<>g`k0^W-@@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vHKeRZts8~NK zF+V3WF)v-epeR2pHMyi%-^jqoKtDG>DKjTkKQFaBH#H?QF*iRivn0PL6R0jXF)uMa kH8(Y{L_a=06DS-XuUAlci^C>2KczG$)edCOXCP((0PQO(J^%m! diff --git a/management/__pycache__/admin.cpython-38.pyc b/management/__pycache__/admin.cpython-38.pyc deleted file mode 100644 index 4b53c65c9df5a618bfe126c5b5d795297236fcf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmYjKu?oU46ntqBM5y>1U7F%t)Ln3qE?p#TLP^O>N>UL&$g4R^!7mp%Dw3jc^G9Ef2EYKFkK`8Mb1YHbv^>V`^cfzIl|c}+bOR+j>TKqs$8?HKKUi0}ij)B5wOdp2(ve=|^jjuBqr zU;M!|3^2eP7`|znCi`3))cm?#Hx1W>x?8`Qf+?8(y^iz%X&N39%^*F1M?|wo51~QS zM4EvX(Hznvm?v65nuSH8C8P!{6RjXMVU=hNsRipq8%T5Tm}nDe9=3?KkrrTwXcuV_ z_K5b8mf(Qs5NR2Xh>np~;0e)3NUQKM(I-f2&?Y)TT8C4jGo%gZ5S=4E28-wdX%jvr zxs{t$o`ZPYs>qM|_|D#dB}tbYT>`k>xvq(|3J0NUU^|wRG|p%@=@Rp+{Cr6;v{-8{OQ_C*X|A#igd9bg`?rbEL*%u@m4;jEunuOxeofL>jkao zN!NsKGz6y0>nIKo5;>qycyRz#zAa{O!1n@+>dEI>5{2>J4%Kw3j<`D!AIb$?9@vBd zO(~MGc*2DlMUow!Gfj9RCe*IT-TBnvG~GrR^_{>=ox}@+i6uHzdz9r-KBgFl%#_5=6UcfoVitEHsz2#l*fQ zEfY%^?8tuAfc1;vhq7B8P8Hm`-mkdV(gUecErg~cG`U1?(+jOMyH>qRFHDc*JQ|ZE z93`HEHd(lf#r7D`f9GWJUhC@+%G#JuFNj?`~U26yRz)a?Vj0@UuAaWc%SUZ zj!ECPpNt!D;{^Tid=w4hsD@t|#=$UH&}nl76C%bmB4A<*W2ihVm?U1==h`&Xrl@lCmsFA?wg)L7MVP#5Sm`B$t#`LW;^tNW&@_H}LG?m-NJq zg7^<3n!z*2U;ce#y~C3iTRkTncz8;!VHDoD?~~ZNyturu{IKT@Tua_d{V?#7F!E5B uA4ZFv>+|7nE_(H^fBgrzb{yIO diff --git a/management/__pycache__/views.cpython-38.pyc b/management/__pycache__/views.cpython-38.pyc deleted file mode 100644 index 24294fe8a54d8e79b1ce4a4cfa276b7b385b9ab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23366 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