From 8d57245ccf50d5692cd69b5fae9e0d7264f417ff Mon Sep 17 00:00:00 2001 From: "Phyks (Lucas Verney)" Date: Wed, 28 Feb 2018 22:06:21 +0100 Subject: [PATCH] Handle deletion of recipes --- .gitignore | 1 + cuizin/__pycache__/__init__.cpython-36.pyc | Bin 1074 -> 0 bytes cuizin/__pycache__/__main__.cpython-36.pyc | Bin 1079 -> 0 bytes cuizin/__pycache__/db.cpython-36.pyc | Bin 1494 -> 0 bytes cuizin/db.py | 7 +++-- cuizin/js_src/components/New.vue | 3 +- cuizin/js_src/components/Recipe.vue | 34 +++++++++++++++++++-- cuizin/web.py | 26 +++++++++++++--- requirements.txt | 1 + 9 files changed, 60 insertions(+), 12 deletions(-) delete mode 100644 cuizin/__pycache__/__init__.cpython-36.pyc delete mode 100644 cuizin/__pycache__/__main__.cpython-36.pyc delete mode 100644 cuizin/__pycache__/db.cpython-36.pyc diff --git a/.gitignore b/.gitignore index a8af265..55b3c2e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ package-lock.json yarn.lock *.db +__pycache__ .DS_Store node_modules/ diff --git a/cuizin/__pycache__/__init__.cpython-36.pyc b/cuizin/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 99af6d00b64c3375cfcc8d490e1359692ca107ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 zcmYjPO>f*b5GAS4)k)$;R}bp|MbR7{3Ts;>R-sIL#=~`0Ecfz6z9#G`7z59E}DIO4cL zEvC37l(Zi8u#1t#r~Z5fG=S41l~#2$Gea-5 zRS>sURK!t&<U! z+A2OY!W2ETR}}_MZaKmc?1!+;cVMjgmX;8o@v$^ zKxv~GFG^Ou6&=sXMAna|aG%BLdo9XN_Mgy~AC9k7D~|iCo44lp1!#N>O5V!u>roW4 zleQ?<{mqwT(@0}0)%GVxj*{aS2Djfc&Wn8`)|*CE(8Ch|U$5o|+7&@#&MYgL5j3h) z*NMu~tkQzPXh0l_r{Sx)o7y#Kil0Aw@ypry>BSV4T3s8Vr^HyMt+|%=ibl_$U7Y>) z>enfD8Qmn&<)v0_0hPhLP`_teL6fbp_tdCw*zY0_s5j_F$1|gQc?^y2kv@dDPQm0@ zFCEUnOv(QhI^R43gK&ZmN#Z3z>?JtFDfo}DcD>5+dA_1a0Yh#FEs8=rrL>zl?Sr9y zZD8^}b7Sbyp6|L+TCCL|OEr{YR)9XZ|74YF%-a2;L-%*M@6fEOK5&n^q%-Sp%uGDq X>|1`~M#`+f9N`$pB*iI7$;$f=@6i== diff --git a/cuizin/__pycache__/__main__.cpython-36.pyc b/cuizin/__pycache__/__main__.cpython-36.pyc deleted file mode 100644 index ad3accf45bf0e3d340086e8d9d83f193eafcebc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcmb_a&5qMB5VoB(N&mK`LI`m|a6k%&h7~tdRY=RZ2YQRN3fQ}>Dl z5--6k@F>1=;uZG9jN5J-;D{wpCZFw@Z@!tA?RMkG{9Aa=2>D5lmJR-E*aZi}38x7O z@yimLvXD_C$jsu_hH{(NZpem)wm}>~T<#g9W{^4{4c;_}BV68^GxZKmJl^Ifyz?1i zaXKb`_ZMU$BcE!g=8cJK#G} zSjoZMJ`bi@DuR4^JuiZ@jEf*%%9UK~KT(uUB^9UW_RiTo@jKG3??#m`k!I=dDk4O=o07 zzOwiBcv}p}2S7Cwk}m&@U*v|NL@EQnr1~QzdT0r+QuJk=b0+~ zdgxqaWtoW3*-rGfd)B2W&Agg6+=X0BQV~VkQp?2=r$a-%L7MSpB8J$T0*moj%j&tk Idavox-_aQ58UO$Q diff --git a/cuizin/__pycache__/db.cpython-36.pyc b/cuizin/__pycache__/db.cpython-36.pyc deleted file mode 100644 index 7858d235dbbb4d4ae429e808222553c045e03ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1494 zcmZuwOK%)S5bmD$&dxf1Bs@igAd1)n_JJtk5TPiJKuBZ{Boe44G@6|*duKh5b$1W3 zSL4(A%8ft4U+OC-{sI@MnjJd{qDTF8Rllab`l`R0OyVETei#3EjQz>pYUs14*!9l{ zl1W}Nu^qYK=sTrTxx%eH;Z?ryt3U)*D8ecd5vP4_IjUk2a|WLDHe8IqW73zwHIo6j z8&@Qfzhu+!FT9=2rh)ZeG!ja?^YXkb3_QHN!L<$ViT^nYb%m zq#xVh$3DJS7`a!sWjT8%N`4dN?mJNmj1W&d>+$yV;R`U?Z0gx4P3x?JG_`S>Vj|j- z>?BRk+pHW`B01#t52o(mwLSd(;AqiQaI{)np6R1wOyN=97VDzE8RYzMb!k2N(MNbl zI|vb1dpP72B{eFU5c@H9{S3jd4ZGqO4`uY6{c``xF}!1)vvIE6&Q*zVI^H=Q76WJJ z$xqC)DkCQ~MFlp=o93*jPY184wNY(O>v|fheGF6`5ZooWNAMoO`ve~#Od~bI!G@>E z-WX*=Js6RK^A@zx*2T5{0vqNH7H4g2I0TBixXpYif^8{U|D-Qx|JST+;f(}}G`8at z)l}(gm^aP*6P(aA%bb8aJmN9;_%43y{XzG)Hs7j1%20LpDm*~LunsHliW|Pfj7$C@ zdP`S28&2L6*5}!ssr$Hh?YHLS%de-NiqNwGy}`$i#AyEb5!5-Bg$*RoICZS2p*#_> z232Hbu?G2HF5&P9zrd?>jKGkChb&^g-WeDSTc-Ea7}r%oFd^^>-e^O$)kmnP!g`g& zsGg@QP`asAK$Ewsi7~3JKo%&2?j;ma-c(iZQpwsxqmo5l0hW|hpV8@u1h)@jYfRI&6`hbawI9Qe0 r<)Udd9QMVWw-_^JU(rwdTmLUC8$H=R@Nek(_34eAh=1xOZsh(8Qy*W9 diff --git a/cuizin/db.py b/cuizin/db.py index 804a870..e1bebea 100644 --- a/cuizin/db.py +++ b/cuizin/db.py @@ -1,6 +1,6 @@ import base64 -import mimetypes +import magic import requests from peewee import ( Model, SqliteDatabase, @@ -9,7 +9,7 @@ from peewee import ( from playhouse.shortcuts import model_to_dict -database = SqliteDatabase('recipes.db', threadlocals=True) +database = SqliteDatabase('recipes.db') database.connect() @@ -43,7 +43,8 @@ class Recipe(Model): def to_dict(self): serialized = model_to_dict(self) prepend_info = ( - 'data:%s;base64' % mimetypes.guess_type(serialized['picture'])[0] + 'data:%s;base64' % magic.from_buffer(serialized['picture'], + mime=True) ) serialized['picture'] = '%s,%s' % ( prepend_info, diff --git a/cuizin/js_src/components/New.vue b/cuizin/js_src/components/New.vue index 4b6482d..b51bc19 100644 --- a/cuizin/js_src/components/New.vue +++ b/cuizin/js_src/components/New.vue @@ -19,7 +19,7 @@ - +

Add manually

@@ -116,6 +116,7 @@ export default { } }, ], + featureAddManually: false, }; }, methods: { diff --git a/cuizin/js_src/components/Recipe.vue b/cuizin/js_src/components/Recipe.vue index a0e9ec5..04006a7 100644 --- a/cuizin/js_src/components/Recipe.vue +++ b/cuizin/js_src/components/Recipe.vue @@ -1,12 +1,28 @@