Changeset 167
- Timestamp:
- 01/23/08 00:10:50 (1 year ago)
- Files:
-
- pytrainer/trunk/glade/pytrainer.glade (modified) (3 diffs)
- pytrainer/trunk/pytrainer/gui/windowmain.py (modified) (1 diff)
- pytrainer/trunk/pytrainer/gui/windowprofile.py (modified) (6 diffs)
- pytrainer/trunk/pytrainer/lib/date.py (modified) (2 diffs)
- pytrainer/trunk/pytrainer/lib/xmlUtils.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pytrainer/trunk/glade/pytrainer.glade
r163 r167 9774 9774 9775 9775 <child> 9776 <widget class="GtkEntry" id=" entry350">9776 <widget class="GtkEntry" id="prf_maxhr"> 9777 9777 <property name="visible">True</property> 9778 9778 <property name="can_focus">True</property> … … 9797 9797 9798 9798 <child> 9799 <widget class="GtkEntry" id=" entry351">9799 <widget class="GtkEntry" id="prf_minhr"> 9800 9800 <property name="visible">True</property> 9801 9801 <property name="can_focus">True</property> … … 9855 9855 <property name="relief">GTK_RELIEF_NORMAL</property> 9856 9856 <property name="focus_on_click">True</property> 9857 <signal name="clicked" handler="on_calculatemaxhr_clicked" last_modification_time="Tue, 22 Jan 2008 22:19:14 GMT"/> 9857 9858 </widget> 9858 9859 <packing> pytrainer/trunk/pytrainer/gui/windowmain.py
r152 r167 669 669 desc = self.waypoint_description.get_text() 670 670 sym = self.waypoint_type.get_active_text() 671 print sym672 671 self.parent.updateWaypoint(id_waypoint,lat,lon,name,desc,sym) 673 672 pytrainer/trunk/pytrainer/gui/windowprofile.py
r161 r167 18 18 19 19 from SimpleGladeApp import SimpleGladeApp 20 from windowcalendar import WindowCalendar 20 21 import gtk 21 22 import gobject … … 27 28 domain = None 28 29 self.parent = parent 30 self.data_path = data_path 29 31 SimpleGladeApp.__init__(self, data_path+glade_path, root, domain) 30 32 self.conf_options = [ … … 38 40 "prf_ddbbname", 39 41 "prf_ddbbuser", 40 "prf_ddbbpass"] 42 "prf_ddbbpass", 43 "prf_maxhr", 44 "prf_minhr"] 41 45 42 46 def new(self): … … 69 73 def setValues(self,list_options): 70 74 for i in self.conf_options: 75 if not list_options.has_key(i): 76 continue 71 77 var = getattr(self,i) 72 78 if i != "prf_gender" and i != "prf_ddbb": … … 94 100 list_options.append((i,var.get_active_text())) 95 101 self.parent.setProfile(list_options) 102 103 def on_calendar_clicked(self,widget): 104 calendardialog = WindowCalendar(self.data_path,self) 105 calendardialog.run() 106 107 def setDate(self,date): 108 self.prf_age.set_text(date) 96 109 97 110 def on_switch_page(self,widget,pointer,frame): … … 240 253 self.sportlist.show() 241 254 255 def on_calculatemaxhr_clicked(self,widget=None): 256 import datetime 257 today = "%s"%datetime.date.today() 258 year1,month1,day1 = today.split("-") 259 year2,month2,day2 = self.prf_age.get_text().split("-") 260 diff = datetime.datetime(int(year1), int(month1), int(day1),0,0,0) - datetime.datetime(int(year2), int(month2), int(day2),0,0,0) 261 self.prf_maxhr.set_text("%d" %(220-int(diff.days/365))) 262 242 263 def hidesportsteps(self): 243 264 self.sportlist.hide() pytrainer/trunk/pytrainer/lib/date.py
r161 r167 20 20 21 21 import time 22 import datetime 22 23 23 24 class Date: … … 97 98 day = tm[2] 98 99 return "%0.4d-%0.2d-%0.2d" %(year,month,day) 100 pytrainer/trunk/pytrainer/lib/xmlUtils.py
r4 r167 28 28 def __init__(self,filename = None): 29 29 self.filename = filename 30 self._load() 31 32 def _load(self): 30 33 try: 31 34 self.xmldoc = xml.dom.minidom.parse(self.filename) … … 38 41 39 42 def getOptions(self): 43 self._load() 40 44 root = self.xmldoc.getElementsByTagName("pytraining")[0] 41 45 list_options = {} … … 55 59 def setValue(self,tagname,variable,value): 56 60 root = self.xmldoc.getElementsByTagName(tagname)[0] 57 root.attributes[variable]._set_value(value) 61 if root.attributes.has_key(variable): 62 root.attributes[variable]._set_value(value) 63 else: 64 root.setAttribute(variable,value) 58 65 content = self.xmldoc.toprettyxml() 59 66 self._saveFile(content) 60 67 61 68 def getValue(self,tagname,variable): 69 self._load() 62 70 root = self.xmldoc.getElementsByTagName(tagname)[0] 63 71 value = root.attributes[variable].value … … 65 73 66 74 def getAllValues(self,tagname): 75 self._load() 67 76 root = self.xmldoc.getElementsByTagName(tagname) 68 77 retorno = []
