Changeset 1038
- Timestamp:
- 07/28/10 03:03:32 (6 weeks ago)
- Location:
- trunk/core/promogest
- Files:
-
- 4 modified
-
Environment.py (modified) (2 diffs)
-
dao/CategoriaArticolo.py (modified) (1 diff)
-
ui/AnagraficaCategorieArticoli.py (modified) (2 diffs)
-
ui/AnagraficaFamiglieArticoli.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/promogest/Environment.py
r1010 r1038 336 336 mainSchema = "promogest2" 337 337 #azienda=conf.Database.azienda 338 engine = create_engine('postgres:'+'//' 338 try: 339 engine = create_engine('postgresql+pg8000:'+'//' 339 340 +user+':' 340 341 + password+ '@' … … 344 345 encoding='utf-8', 345 346 convert_unicode=True ) 346 347 print "PG8000" 348 except: 349 engine = create_engine('postgres:'+'//' 350 +user+':' 351 + password+ '@' 352 + host + ':' 353 + port + '/' 354 + database, 355 encoding='utf-8', 356 convert_unicode=True ) 357 print "PSYCOPG2" 347 358 tipo_eng = engine.name 348 359 engine.echo = False -
trunk/core/promogest/dao/CategoriaArticolo.py
r90 r1038 18 18 19 19 def filter_values(self,k,v): 20 dic= { 'denominazione' : categoria_articolo.c.denominazione.ilike("%"+v+"%")} 20 if k == 'denominazione': 21 dic= {k : categoria_articolo.c.denominazione.ilike("%"+v+"%")} 22 elif k == "denominazioneBreve": 23 dic= {k : categoria_articolo.c.denominazione_breve.ilike("%"+v+"%")} 24 elif k == "denominazioneBreveEM": 25 dic= {k : categoria_articolo.c.denominazione_breve == v} 21 26 return dic[k] 22 27 -
trunk/core/promogest/ui/AnagraficaCategorieArticoli.py
r843 r1038 10 10 11 11 import gtk 12 import gobject13 14 12 from AnagraficaSemplice import Anagrafica, AnagraficaDetail, AnagraficaFilter 15 16 from promogest import Environment17 from promogest.dao.Dao import Dao18 13 from promogest.dao.CategoriaArticolo import CategoriaArticolo 19 14 from promogest.dao.Articolo import Articolo 20 15 from utils import * 21 16 … … 161 156 162 157 def deleteDao(self): 163 self.dao.delete() 158 usata = Articolo().select(idCategoria=self.dao.id, batchSize=None) 159 if usata: 160 msg = """NON Ú possibile cancellare questa CATEGORIA ARTICOLO 161 perchÚ abbinata ad uno o più articoli 162 163 ATTENZIONE ATTENZIONE!! 164 165 E' però possibile "passare" tutti gli articoli della categoria che 166 si vuole cancellare ad un'altra ancora presente. 167 Inserite la descrizione breve ( Esattamente come Ú scritta) della categoria di destinazione 168 qui sotto e premete SI 169 L'operazione Ú irreversibile,retroattiva e potrebbe impiegare qualche minuto 170 """ 171 dialog = gtk.MessageDialog(None, 172 gtk.DIALOG_MODAL 173 | gtk.DIALOG_DESTROY_WITH_PARENT, 174 gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, 175 msg) 176 __entry_codi = gtk.Entry() 177 dialog.vbox.pack_start(__entry_codi) 178 __entry_codi.show() 179 response = dialog.run() 180 181 if response != gtk.RESPONSE_YES: 182 dialog.destroy() 183 return 184 else: 185 cate = CategoriaArticolo().select(denominazioneBreveEM = __entry_codi.get_text()) 186 if cate: 187 idcat = cate[0].id 188 else: 189 messageInfo(msg = "NON Ú stato possibile trovare la categoria\n di passaggio, non faccio niente") 190 dialog.destroy() 191 return 192 for u in usata: 193 u.id_categoria_articolo = idcat 194 u.persist() 195 dialog.destroy() 196 self.dao.delete() 197 else: 198 self.dao.delete() -
trunk/core/promogest/ui/AnagraficaFamiglieArticoli.py
r947 r1038 10 10 11 11 import gtk 12 13 12 from AnagraficaComplessa import Anagrafica, AnagraficaFilter, AnagraficaHtml, AnagraficaReport, AnagraficaEdit 14 15 13 from promogest.dao.FamigliaArticolo import FamigliaArticolo 16 14 from promogest.dao.Articolo import Articolo 17 15 from utils import * 18 16 from utilsCombobox import * … … 31 29 editElement=AnagraficaFamiglieArticoliEdit(self)) 32 30 self.hideNavigator() 31 32 def on_record_delete_activate(self, widget): 33 dialog = gtk.MessageDialog(self.getTopLevel(), 34 gtk.DIALOG_MODAL 35 | gtk.DIALOG_DESTROY_WITH_PARENT, 36 gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, 37 'Confermi l\'eliminazione ?') 38 response = dialog.run() 39 dialog.destroy() 40 if response != gtk.RESPONSE_YES: 41 return 42 43 dao = self.filter.getSelectedDao() 44 usata = Articolo().select(idFamiglia=dao.id, batchSize=None) 45 print "USATAAAAAAAAAAAAAAAAAAAAAAAA", usata 46 if usata: 47 msg = """NON Ú possibile cancellare questa FAMIGLIA ARTICOLO 48 perchÚ abbinata ad uno o più articoli 49 50 ATTENZIONE ATTENZIONE!! 51 52 E' però possibile "passare" tutti gli articoli della famiglia che 53 si vuole cancellare ad un'altra ancora presente. 54 Inserite il codice ( Esattamente come Ú scritto) della famiglia di destinazione 55 qui sotto e premete SI 56 L'operazione Ú irreversibile, retroattiva e potrebbe impiegare qualche minuto. 57 """ 58 dialog = gtk.MessageDialog(self.getTopLevel(), 59 gtk.DIALOG_MODAL 60 | gtk.DIALOG_DESTROY_WITH_PARENT, 61 gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, 62 msg) 63 __entry_codi = gtk.Entry() 64 dialog.vbox.pack_start(__entry_codi) 65 __entry_codi.show() 66 response = dialog.run() 67 68 if response != gtk.RESPONSE_YES: 69 dialog.destroy() 70 return 71 else: 72 # print "WBUMMMMM", __entry_codi.get_text() 73 famm = FamigliaArticolo().select(codice = __entry_codi.get_text()) 74 if famm: 75 idfam = famm[0].id 76 isfather = FamigliaArticolo().select(idPadre =idfam) 77 if isfather: 78 messageInfo(msg = "Cancellare prima i figli,\n questa Ú una famiglia padre non vuota ") 79 dialog.destroy() 80 return 81 else: 82 messageInfo(msg = "NON Ú stato possibile trovare la famiglia\n di passaggio, non faccio niente") 83 dialog.destroy() 84 return 85 for u in usata: 86 u.id_famiglia_articolo = idfam 87 u.persist() 88 dialog.destroy() 89 dao.delete() 90 self.htmlHandler.setDao(None) 91 else: 92 dao.delete() 93 self.htmlHandler.setDao(None) 94 self.filter.refresh() 95 self.setFocus() 33 96 34 97
