From db5b6c8bdb9c14ba51b96b284cfa74e3421ab218 Mon Sep 17 00:00:00 2001 From: ada-dmitry Date: Mon, 13 May 2024 13:05:28 +0300 Subject: [PATCH] added updatw cath --- 0.6_test/__pycache__/dbtable.cpython-311.pyc | Bin 8248 -> 9217 bytes 0.6_test/__pycache__/texts.cpython-311.pyc | Bin 1757 -> 1746 bytes 0.6_test/dbtable.py | 15 ++++-- 0.6_test/main.py | 24 +++------ .../__pycache__/cath_table.cpython-311.pyc | Bin 4013 -> 7044 bytes 0.6_test/tables/cath_table.py | 46 +++++++++++++++--- 0.6_test/texts.py | 2 +- 7 files changed, 58 insertions(+), 29 deletions(-) diff --git a/0.6_test/__pycache__/dbtable.cpython-311.pyc b/0.6_test/__pycache__/dbtable.cpython-311.pyc index 5344175f57e9e18d475a05d711808bfbd8d3a935..cce88531346e0e98e906cbec3b1323dc64774566 100644 GIT binary patch delta 840 zcmdnt(CERpoR^o20SLZpI;NTPZRBedWVD$)K~RE?g;V_l1Iy%fg8EDo*f&2A+`+`^ z22@wPd9Fwd6Jy}yUt%GQev|#hS1}1NPyR1-hJ}-%hH0_`zu4phJi?Q|39B-pa`lp# z7#V^Ylo?6{K=wgE7AKqqb_Iy1!cY{;$S}EISe%i2av-b7Lx2z6HR>$NXwDM{xhI(^66mH1=17Ke#-b3Q<(mAH6(sfCynxIiZy<4tFElSD zH7zqQH6aXzY0%M6&13}#25$N#-ntPo`^%9TjMIQAlJn9#C)PchN zl0IENoqj!j9eyAlGH3ESA+dT+pgBK&{P@7Zz^m~9pCf@z`0;_6IETVr3}F?X{xN237M4wC zESeo%{$E|AIrdh!^M>0CDo_y8r+H delta 243 zcmZql*x|spoR^o20SNx{JEm#yZscneWVD?;K~RE?l~er#1MB2JC)+dGj2R7$(M`$v?$H82u;viLcuHM@WH@ttbR2sX5tEM4LG=CuefIv82M-xD0Zyn)mQ|LUtfS07 g*-JT)v0(BXWi|UuMn=gG4A{w!VDT?FWWjC#03IDatpET3 diff --git a/0.6_test/__pycache__/texts.cpython-311.pyc b/0.6_test/__pycache__/texts.cpython-311.pyc index 74baffb6548e375e2aac353f8f4b74bd82c9d79b..9ca988eeb9d910a77dd2df866b2a8f0f338119e0 100644 GIT binary patch delta 34 pcmcc1dx@8KIWI340}w2_=a}ZXk#`d#WIi`hdK{xuK4YC^9}Re!L?!Hcd$UFh4BW2izn}{IWgowbr(_aeLc)?(X^X zd!FZgpZ9t1dd1n-wO{4us}YR*kD3O%nMv&sv1{^!9lEoqSLILwRXbE&$gIBcy_+&# z2E7^NAWq4=*d#H+1mC1El=@|UVvx8hL+Bb@@j)Q0$ZsRJYQ2hQOoaR-e~<2Hq&OCM zTp5s$I#wgdY$7`lI4Q5j#wqwqi#%<$l$NEqBoZQJ6$vM3q3WWUo^4h!x zco;(ui<^R)HU6%=gjnJ4%d5(h5rCM6i-ha15LnG1FTuOWQhrH68IBOZmd25!0e_e* z<~wMe$*X!MM3C}TP`#E^57RhhP-7}dKk1MimCQMrgX}`y{O5LlGO4NEln&vb;zpkK zTn1$s2J}&!HS%ooqp$+|r&8go(zQbbw>=l|Yw425=XJo5CGo4xS|0ZDCeC1FyG)MR81+7v|M$V)$w?)D)=C z0m3}iV!>)w_!(HU*d7?0YS=A+902Kp1UhT3V`D_kJ`Qh)-&r6&H^#Y=VJM!4DCWhW za2q08kYWVDyYO2S<|^5j`Gp{G2soKV2qGXwks5^W!)#u`1d><)yPt$P@eC{65HE;l z#0ggTMI0AT!{Y^E;eUH)w*+7g(!391@1H}AIK3?M1`7lcu;6lBJO`nGYvCp^A*iic zl9%#)KHaIVM$5Z9S^`bhR@QFw4zXRWR_UQ1_f2*uTRmD-%^rNKwKFb%&X!fzo7FMe z%?*!uIVFV4t;3`gNQ@pHar?Y6+T-Ph-7(VT9Es)Ihn)7K{R1Z@1gT|n<)CY(ai6xK z7xExif9U6DN=ex&LZ%McV}y(cWKSgeH_(H!KP8I!ha~M+LKETtpv?N@Vg3{<1%He1yA(z^h_&mX zcfuD4P!c+*EPKmL9PSJa=SrBu?X%b~%WTIfrz%6^Ggh9`XZ;kM@>Cac(9mz?`$n~0 zt(MkiE4!I(>)hYYjuvF@ww={aiE3+`S;67&f{d*e-$?605Tos`;~r;xKOwFXvq;Yg zSA0*&Ij6_x^7dxzD6R(7MoUt5QtB?<4MGp@gJUSFwOsOk8n_$~E4D={wh3Ab{Fhqe zcc4KMHdx8d#Kbp?N@GN66qLrO-Y`=(RW@mwHU;H)T~y~)iN(|CR}raN2ellkeOPD= zy?X1he3B+Cx5o392tvcRXm@Gw5hBINHSpuwO5$VwOYI@Hz(`lEq9oZ(sOWX8C`pX` mKiY2fn_!9$P0s=TJ;vD7M-a>^%1%Ry$CBhp4mqaC(ku4Gl= zWJ+PIWv*dbz&u${SVXFZxrQ-~aTyZ>!)hRg07eF&Gz&<2@&f^WewGq$m<$6$4a?*; ztO2}iMI1n}B1sS-HTgfQq$X<-NYyQtyu{qpA_WkWyCAVBF*m-jG_|Pm7IRT*Nii!> zSYfg?n+aPGkk!C2*-=PbR?M-3`vV&TCr>|j7xx731u6@~FLG#J;n2Lmp?PESWHzPE zvxT}@8PztcOB`Ti2on8*MXHDoXchp*xl}6v diff --git a/0.6_test/tables/cath_table.py b/0.6_test/tables/cath_table.py index 654b94a..6bb166b 100644 --- a/0.6_test/tables/cath_table.py +++ b/0.6_test/tables/cath_table.py @@ -21,19 +21,51 @@ class CathTable(DbTable): self.dbconn.conn.commit() def find_by_name(self, name): - cur = self.dbconn.conn.cursor() + param_query = "SELECT id FROM cath WHERE cath_name = %s;" # sql_sel = "SELECT id FROM " + self.table_name() # sql_sel += " WHERE cath_name = " + "'" + name + "'" + ";" cur.execute(param_query, (name,)) ret = cur.fetchone() return list(ret)[0] - # sql = "SELECT * FROM " + self.table_name() - # sql += " ORDER BY " - # sql += ", ".join(self.primary_key()) - # sql += " LIMIT 1 OFFSET %(offset)s" - # cur.execute(sql, {"offset": num - 1}) - # print(cur) + + def cath_update(self, old): + """Функция для обновления категории + """ + print(old) + cur = self.dbconn.conn.cursor() + + data = input("Введите название (1 - отмена): ").strip() + if data == "1": + return + while((len(data.strip()) == 0)or(len(data.strip()) > 32)or(self.check_by_name(data.strip()))): + if (len(data.strip()) > 32): + data = input("Название слишком длинное! Введите название заново (1 - отмена):").strip() + if data == "1": + return + elif len(data.strip()) == 0: + data = input("Название не может быть пустым! Введите название заново (1 - отмена):").strip() + if data == "1": + return + else: + data = input("Такое название уже существует. Введите новое (1 - отмена):").strip() + + print(data) + param_sql = f"UPDATE cath SET cath_name = '{data}' WHERE cath_name = '{old}';" + cur.execute(param_sql) + self.dbconn.conn.commit() + + def check_by_name(self, value): + sql = f"SELECT * FROM {self.table_name()} WHERE cath_name='{value}'" + cur = self.dbconn.conn.cursor() + cur.execute(sql) + result = cur.fetchone() + cur.close() + if result: + return True + else: + return False + def example_insert(self): self.insert_one(["Завтрак"]) diff --git a/0.6_test/texts.py b/0.6_test/texts.py index 71e8cc3..bb3e027 100644 --- a/0.6_test/texts.py +++ b/0.6_test/texts.py @@ -10,7 +10,7 @@ show_cath_2txt = """------------------------------------------------------------ 3 - добавление новой категории; 4 - удаление категории; 5 - просмотр блюд в категории; - 8 - обновить категорию/блюдо; + 8 - обновить категорию; 9 - выход.""" show_dish_in_cath_txt = """-------------------------------------------------------------------------------------------\nДальнейшие операции: