Changeset 8035


Ignore:
Timestamp:
Sep 6, 2018, 11:54:44 AM (14 months ago)
Author:
jrpelegrina
Message:

Change code to manage EULA by package

Location:
epi/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • epi/trunk/fuentes/epi-gtk/python3-epigtk/EulaBox.py

    r8006 r8035  
    7979        #def init_threads       
    8080
    81         def load_info(self,info,order):
     81        def load_info(self,info):
    8282
    8383                if self.webview==None:
     
    8989                        self.webkit_box.pack_start(self.scrolled_window,True,True,0)
    9090
    91                 pkg_name=info[order]["pkg_list"][0]["name"]
    92                 eula_url=info[order]["eula"]
    93                 self.eula_pkg_name.set_text(pkg_name)
    94                 self.load_url(eula_url)
     91                self.eula_pkg_name.set_text(info["pkg_name"])
     92                self.load_url(info["eula"])
    9593                self.eula_window.show_all()
    9694
     
    111109        def accept_eula_button_clicked(self,widget):
    112110
    113                 self.core.mainWindow.cont_eula-=1
     111                self.core.mainWindow.eulas_tocheck.pop(self.core.mainWindow.eula_order)
     112                self.core.mainWindow.eula_order-=1
    114113                self.load_url("")
    115114                self.core.mainWindow.accept_eula()
  • epi/trunk/fuentes/epi-gtk/python3-epigtk/MainWindow.py

    r8021 r8035  
    270270                                self.required_root=self.core.epiManager.required_root()
    271271                                self.required_eula=self.core.epiManager.required_eula()
    272                                 if self.required_eula:
     272                                if len(self.required_eula)>0:
    273273                                        self.eula_accepted=False
    274274                                self.checking_system_t.done=True
     
    424424                        self.install_process()
    425425                else:
    426                         self.eula_order=self.order
    427                         self.cont_eula=self.eula_order-1
     426                        self.eula_order=len(self.required_eula)-1
     427                        self.eulas_tocheck=self.required_eula.copy()
    428428                        self.accept_eula()
    429429
     
    433433        def accept_eula(self):
    434434
    435                 if self.cont_eula>-1:
    436                         if self.eula_order>0:
    437                                 self.eula_order=self.eula_order-1
    438                                 if self.load_epi_conf[self.eula_order]["eula"]!="":
    439                                         self.eulaBox.load_info(self.load_epi_conf,self.eula_order)
    440                                 else:
    441                                         self.cont_eula-=1
    442                                         self.accept_eula()
    443                         else:
    444                                 if self.load_epi_conf[self.eula_order]["eula"]!="":
    445                                         self.eulaBox.load_info(self.load_epi_conf,self.eula_order)
    446                                 else:
    447                                         self.install_process() 
     435                if len(self.eulas_tocheck)>0:
     436                                self.eulaBox.load_info(self.eulas_tocheck[self.eula_order])
    448437                else:
    449438                        self.eula_accepted=True
     
    452441                        self.install_process()
    453442
    454         #def accept_eula               
     443        #def accept_eula
    455444
    456445        def install_process(self):
  • epi/trunk/fuentes/python3-epi/epimanager.py

    r8005 r8035  
    3737                                        "depends":"",
    3838                                        "zomando":"",
    39                                         "required_root":False,
    40                                         "eula":""
     39                                        "required_root":False
    4140                                        }
    4241
     
    266265        def required_eula(self):
    267266
    268                 cont=0
     267                eulas=[]
    269268
    270269                for item in self.epiFiles:
    271                         if self.epiFiles[item]["eula"]!="":
    272                                 cont+=1
    273 
    274                 if cont>0:
    275                         return True
    276                 else:   
    277                         return False
     270                        cont=0
     271                        for pkg in self.epiFiles[item]["pkg_list"]:
     272                                try:
     273                                        if pkg["eula"]!="":
     274                                                tmp={}
     275                                                tmp["order"]=item
     276                                                tmp["pkg_name"]=pkg["name"]
     277                                                tmp["eula"]=pkg["eula"]
     278                                                eulas.append(tmp)
     279                                except:
     280                                        pass           
     281                                       
     282                return eulas
    278283
    279284        #def required_eula     
Note: See TracChangeset for help on using the changeset viewer.