Exemple #1
0
 def addProject(self, projectname, startdate, enddate, description, currency):
     # create INSERT INTO query
     query = '''INSERT INTO projects(projectname,startdate,enddate,description,currency) 
                  VALUES('%s','%s', '%s', '%s', '%s')''' % (projectname, startdate, enddate, description, currency)
     
     # execute query and commit changes
     database = Database()
     database.open()
     database.execUpdateQuery( query )
     
     # get the ID of the newly inserted project
     query = "SELECT LAST_INSERT_ID()"
     rows = database.execSelectQuery( query )
     for row in rows:
         projectid = row[0]
     
     database.close()
     
     # set project attributes to saved values
     self.pid = projectid
     self.projectname = projectname
     self.startdate = startdate
     self.enddate = enddate
     self.description = description
     self.currency = currency
 def delCharacteristic(self,  charname):
     query = '''DELETE FROM householdcharacteristics WHERE pid=%s 
                  AND hhid=%s AND characteristic='%s' ''' % ( self.pid,  self.hhid,  charname )
     database = Database()
     database.open()
     database.execUpdateQuery( query )
     database.close()
Exemple #3
0
 def setData(self, pid, hhid, category,  assettype, unitofmeasure, costperunit, numunits):
     database = Database()
     database.open()
    
     query = '''INSERT INTO assets (hhid, assetcategory, assettype, unitofmeasure, unitcost, totalunits, pid )
             VALUES(%s,'%s','%s','%s',%s,%s,%s) ''' % ( hhid, category,  assettype, unitofmeasure, costperunit, numunits, pid )
   
     # execute query
     database.execUpdateQuery( query )
     
     query = "SELECT LAST_INSERT_ID()"
     rows = database.execSelectQuery( query )
     for row in rows:
        assetid = row[0]
        
     database.close()
     # update asset attributes
     self.pid = pid
     self.hhid = hhid
     self.assetid = assetid
     self.category = category
     self.assettype = assettype
     self.unitofmeasure = unitofmeasure
     self.costperunit = costperunit
     self.numunits = numunits
 def setData(self, pid, hhid, sourcetype, sourceoftransfer, cashperyear, foodtype, unitofmeasure, unitsgiven, unitsconsumed, unitssold, priceperunit):
     database = Database()
     database.open()
    
     query = '''INSERT INTO transfers(pid, hhid, sourcetype, sourceoftransfer, cashperyear, foodtype, unitofmeasure, unitsgiven,
                  unitsconsumed, unitssold, priceperunit) VALUES(%s,%s,'%s','%s',%s,'%s','%s',%s,
                  %s,%s,%s) ''' % ( pid, hhid, sourcetype, sourceoftransfer, cashperyear, foodtype, unitofmeasure, unitsgiven, unitsconsumed, unitssold, priceperunit )
   
     # execute query
     database.execUpdateQuery( query )
     
     query = "SELECT LAST_INSERT_ID()"
     rows = database.execSelectQuery( query )
     for row in rows:
        incomeid = row[0]
        
     database.close()
     # update income attributes
     self.pid = pid
     self.hhid = hhid
     self.incomeid = incomeid
     self.sourcetype = sourcetype
     self.sourceoftransfer = sourceoftransfer
     self.cashperyear = cashperyear
     self.foodtype = foodtype
     self.unitofmeasure = unitofmeasure
     self.unitsgiven = unitsgiven
     self.unitsconsumed = unitsconsumed
     self.unitssold = unitssold
     self.priceperunit = priceperunit
 def setData(self, pid, hhid, incomesource, unitofmeasure, unitsproduced, unitssold, unitprice, otheruses, unitsconsumed):
     database = Database()
     database.open()
    
     query = '''INSERT INTO cropincome(pid, hhid, incomesource, unitofmeasure, unitsproduced, unitssold, unitprice, otheruses, unitsconsumed)
             VALUES(%s,%s,'%s','%s',%s,%s,%s,%s,%s) ''' % ( pid, hhid, incomesource, unitofmeasure, unitsproduced, unitssold, unitprice, otheruses, unitsconsumed )
   
     print query
     # execute query
     database.execUpdateQuery( query )
     
     query = "SELECT LAST_INSERT_ID()"
     rows = database.execSelectQuery( query )
     for row in rows:
        incomeid = row[0]
        
     database.close()
     # update income attributes
     self.pid = pid
     self.hhid = hhid
     self.incomeid = incomeid
     self.incomesource = incomesource
     self.unitofmeasure = unitofmeasure
     self.unitsproduced = unitsproduced
     self.unitssold = unitssold
     self.unitprice = unitprice
     self.otheruses = otheruses
     self.unitsconsumed = unitsconsumed
 def delCharacteristic(self,  charname):
     query = '''DELETE FROM personalcharacteristics WHERE pid=%s 
                  AND hhid=%s AND personid='%s' AND characteristic='%s' ''' % ( self.pid,  self.hhid,  self.memberid,  charname )
     database = Database()
     database.open()
     database.execUpdateQuery( query )
     database.close()
 def delWildfoodsIncomes(self, incomeids):
     database = Database()
     database.open()
     
     for incomeid in incomeids:
         query = "DELETE FROM wildfoods WHERE pid=%s AND hhid=%s AND id=%s " % ( self.pid,  self.hhid,  incomeid )
         database.execUpdateQuery( query )
         
     database.close()
 def delLivestockIncomes(self, incomeids):
     database = Database()
     database.open()
     
     for incomeid in incomeids:
         query = "DELETE FROM livestockincome WHERE pid=%s AND hhid=%s AND id=%s " % ( self.pid,  self.hhid,  incomeid )
         database.execUpdateQuery( query )
         
     database.close()
 def delAssets(self, assetids):
     database = Database()
     database.open()
     
     for assetid in assetids:
         query = "DELETE FROM assets WHERE pid=%s AND hhid=%s AND assetid=%s " % ( self.pid,  self.hhid,  assetid )
         database.execUpdateQuery( query )
         
     database.close()
 def delEmploymentIncomes(self, incomeids):
     database = Database()
     database.open()
     
     for incomeid in incomeids:
         query = "DELETE FROM employmentincome WHERE pid=%s AND hhid=%s AND id=%s " % ( self.pid,  self.hhid,  incomeid )
         database.execUpdateQuery( query )
         
     database.close()
Exemple #11
0
 def deleteProjectAsset(self,  assetname):
     ''' Remove an asset from project '''
     db = Database()
     db.open() 
     
     assetname = common.getDbString( assetname )
     query = "DELETE FROM projectassets WHERE pid=%s AND assetname='%s'" % (self.pid, assetname)
     db.execUpdateQuery( query )
         
     db.close()
Exemple #12
0
 def deleteIncomeSources(self,  incomesources):
     ''' Deletes incomesources matching names in the array incomesources from database '''
     db = Database()
     db.open() 
     
     for incomesourcename in incomesources:
         incomesourcename = common.getDbString( incomesourcename )
         query = "DELETE FROM projectincomesources WHERE pid=%s AND incomesource='%s'" % (self.pid, incomesourcename)
         db.execUpdateQuery( query )
         
     db.close()
Exemple #13
0
 def setData(self, householdname,  dateofcollection):
     database = Database()
     database.open()
     
     query = '''INSERT INTO households(hhid,pid,dateofcollection,householdname) 
                  VALUES(%s,%s, '%s', '%s')''' % (self.hhid, self.pid, dateofcollection, householdname)
         
     # execute query
     database.execUpdateQuery( query )
     database.close()
     # update household attributes
     self.householdname = householdname
     self.dateofcollection = dateofcollection
Exemple #14
0
 def editData(self, hhid,  householdname,  dateofcollection):
     database = Database()
     database.open()
                        
     query = '''UPDATE households SET hhid=%s, dateofcollection='%s', householdname='%s'
                  WHERE hhid=%s AND pid=%s''' % (hhid, dateofcollection, householdname,  self.hhid,  self.pid)
         
     # execute query
     database.execUpdateQuery( query )
     database.close()
     # update household attributes
     self.hhid = hhid
     self.householdname = householdname
     self.dateofcollection = dateofcollection
 def editData(self, charname, charvalue):
     database = Database()
     database.open()
    
     query = ''' UPDATE personalcharacteristics SET characteristic='%s', charvalue='%s'
                 WHERE hhid=%s AND pid=%s AND personid='%s'
                 AND characteristic='%s' ''' % ( charname,  charvalue, self.hhid, self.pid,  self.personid,  self.name)
   
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update asset attributes
     self.name = charname
     self.charvalue = charvalue
 def setData(self, pid, hhid, charname,  charvalue):
     database = Database()
     database.open()
    
     query = '''INSERT INTO householdcharacteristics (pid,hhid, characteristic, charvalue )
             VALUES(%s,%s,'%s','%s') ''' % ( pid, hhid, charname,  charvalue )
   
     # execute query
     database.execUpdateQuery( query )
        
     database.close()
     # update attributes
     self.pid = pid
     self.hhid = hhid
     self.name = charname
     self.charvalue = charvalue
 def editData(self, characteristic, chartype, datatype):
     database = Database()
     database.open()
    
     query = ''' UPDATE projectcharacteristics SET characteristic='%s', chartype='%s', datatype=%s
                 WHERE pid=%s AND characteristic='%s' ''' % ( characteristic, chartype, datatype,  self.pid,  self.name)
                 
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update characteristic attributes
     self.name = characteristic
     self.chartype = chartype
     self.datatype = datatype
     self.datatypestr = self.getStringDataType()
Exemple #18
0
 def editData(self, fooditem, unitofmeasure, percentage, priceperunit):
     database = Database()
     database.open()
    
     query = ''' UPDATE diet SET fooditem='%s', unitofmeasure='%s', percentage=%s, priceperunit=%s
                     WHERE id=%s AND pid=%s ''' % ( fooditem,unitofmeasure,percentage, priceperunit, self.itemid, self.pid)
                 
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update characteristic attributes
     self.fooditem = fooditem
     self.unitofmeasure = unitofmeasure
     self.percentage = percentage
     self.priceperunit = priceperunit
Exemple #19
0
 def setData(self, projectname, startdate, enddate, description, currency):
     # create UPDATE query to update project
     query = '''UPDATE projects SET projectname='%s', startdate = '%s',enddate = '%s',description = '%s',currency = '%s'
                  WHERE pid=%i''' % (projectname, startdate, enddate, description, currency, self.pid)
 
     # execute query
     database = Database()
     database.open()
     database.execUpdateQuery( query )
     database.close()
     
     # set project attributes to saved values
     self.projectname = projectname
     self.startdate = startdate
     self.enddate = enddate
     self.description = description
     self.currency = currency
Exemple #20
0
 def setData(self, characteristic, chartype, datatype, description):
     database = Database()
     database.open()
    
     query = '''INSERT INTO globalcharacteristics (characteristic, chartype, datatype, description )
             VALUES('%s','%s',%s,'%s') ''' % ( characteristic, chartype, datatype, description )
   
     # execute query
     database.execUpdateQuery( query )
        
     database.close()
     # update characteristic attributes
     self.name = characteristic
     self.chartype = chartype
     self.datatype = datatype
     self.datatypestr = self.getStringDataType()
     self.description = description
 def setData(self, pid,  characteristic, chartype, datatype):
     database = Database()
     database.open()
    
     query = '''INSERT INTO projectcharacteristics (pid, characteristic, chartype, datatype )
             VALUES(%s,'%s','%s',%s) ''' % ( pid,  characteristic, chartype, datatype )
   
     # execute query
     database.execUpdateQuery( query )
        
     database.close()
     # update characteristic attributes
     self.pid = pid
     self.name = characteristic
     self.chartype = chartype
     self.datatype = datatype
     self.datatypestr = self.getStringDataType()
Exemple #22
0
 def editData(self, category,  assettype, unitofmeasure, costperunit, numunits):
     database = Database()
     database.open()
    
     query = ''' UPDATE assets SET assetcategory='%s', assettype='%s', unitofmeasure='%s', unitcost=%s, totalunits=%s
                 WHERE hhid=%s AND pid=%s 
                 AND assetid=%s ''' % ( category,  assettype, unitofmeasure, costperunit, numunits, self.hhid, self.pid,  self.assetid)
   
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update asset attributes
     self.category = category
     self.assettype = assettype
     self.unitofmeasure = unitofmeasure
     self.costperunit = costperunit
     self.numunits = numunits
Exemple #23
0
class EditDietModelPrice:
    def __init__(self, modelprice,foodname, projectid):
        self.database = Database() 
        self.foodname = foodname
        self.modelprice = modelprice
        self.projectid = projectid
        
        if ( self.foodname == "") or ( self.modelprice == ""):
            return None
        else:
            self.setData()

    def setData(self):
        self.database.open()
	query = '''UPDATE diet SET modelprice=%s WHERE fooditem='%s' AND pid=%s''' % (self.modelprice, self.foodname, self.projectid)

        # execute query
        self.database.execUpdateQuery( query )
        self.database.close()
class EditStandardOfLivingModelPrice:
    def __init__(self, modelprice, item,pid):
        self.database = Database() 
        self.item = item
        self.modelprice = modelprice
        self.projectid = pid
        
        if ( self.item == "") or ( self.modelprice == ""):
            return None
        else:
            self.setData()

    def setData(self):
        self.database.open()
	query = '''UPDATE standardofliving SET modelprice=%s WHERE summary='%s' AND pid=%s''' % (self.modelprice, self.item, self.projectid)

        # execute query
        self.database.execUpdateQuery( query )
        self.database.close()
Exemple #25
0
 def editData(self, characteristic, chartype, datatype, description):
     database = Database()
     database.open()
    
     query = ''' UPDATE globalcharacteristics SET characteristic='%s', chartype='%s', datatype=%s, description='%s'
                 WHERE characteristic='%s' ''' % ( characteristic, chartype, datatype, description,  self.name)
                 
     
   
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update characteristic attributes
     self.name = characteristic
     self.chartype = chartype
     self.datatype = datatype
     self.datatypestr = self.getStringDataType()
     self.description = description
class EditIncomeSourcesModelPrice:
    def __init__(self, incomesource,mpercentageincome, projectid):
        self.database = Database()
        self.incomesource = incomesource
        self.percentageincome = mpercentageincome
        self.projectid = projectid
        
        if ( self.incomesource == "") or ( self.percentageincome == ""):
            return None
        else:
            self.setData()

    def setData(self):
        query = '''UPDATE employmentincome SET preferenceincome=%s
                        WHERE incomesource='%s' AND pid=%s''' % (self.percentageincome, self.incomesource, self.projectid)

        # execute query
        self.database.open()
        self.database.execUpdateQuery( query )
        self.database.close()
 def setData(self, pid,  summary, scope, gender, agebottom, agetop, item, costperyear):
     database = Database()
     database.open()
    
     query = '''INSERT INTO standardofliving (pid, summary, scope, gender, agebottom, agetop, item, costperyear )
             VALUES(%s,'%s','%s','%s',%s,%s,'%s',%s) ''' % ( pid,  summary, scope, gender, agebottom, agetop, item, costperyear )
   
     # execute query
     database.execUpdateQuery( query )
        
     database.close()
     # update characteristic attributes
     self.pid = pid
     self.summary = summary
     self.scope = scope
     self.gender = gender
     self.agebottom = agebottom
     self.agetop = agetop
     self.item = item
     self.costperyear = costperyear
 def editData(self, summary, scope, gender, agebottom, agetop, item, costperyear):
     database = Database()
     database.open()
    
     query = ''' UPDATE standardofliving SET summary='%s', scope='%s', gender='%s', agebottom=%s, agetop=%s, 
                 item='%s', costperyear=%s WHERE pid=%s AND 
                 summary='%s' ''' % ( summary, scope, gender, agebottom, agetop, item, costperyear,  self.pid,  self.summary)
                 
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update characteristic attributes
     self.summary = summary
     self.scope = scope
     self.gender = gender
     self.agebottom = agebottom
     self.agetop = agetop
     self.item = item
     self.costperyear = costperyear
Exemple #29
0
 def editData(self, incomesource, unitofmeasure, unitsproduced, unitssold, unitprice, otheruses, unitsconsumed):
     database = Database()
     database.open()
    
     query = ''' UPDATE cropincome SET incomesource='%s', unitofmeasure='%s', unitsproduced=%s, unitssold=%s, unitprice=%s,
                 otheruses=%s, unitsconsumed=%s
                 WHERE hhid=%s AND pid=%s 
                 AND id=%s ''' % ( incomesource, unitofmeasure, unitsproduced, unitssold, unitprice, otheruses, unitsconsumed, self.hhid, self.pid,  self.incomeid)
   
     # execute query
     database.execUpdateQuery( query )
     database.close()
     
     # update asset attributes
     self.incomesource = incomesource
     self.unitofmeasure = unitofmeasure
     self.unitsproduced = unitsproduced
     self.unitssold = unitssold
     self.unitprice = unitprice
     self.otheruses = otheruses
     self.unitsconsumed = unitsconsumed
Exemple #30
0
 def createAsset( self,  pid, assetname,  assettype ):
     ''' Adds a new incomesource object '''
     # connect to database
     db = Database()           
     db.open()
     
     # create INSERT INTO query
     assetname = common.getDbString( assetname )
     assettype = common.getDbString( assettype )
     query = '''INSERT INTO projectassets(pid,assetname,assettype) VALUES(%s,'%s','%s')''' % (pid,assetname,assettype)
    
     # execute query
     db.execUpdateQuery(query)
     
     # close database connection
     db.close()
    
     # set asset attributes to saved values
     self.name = common.getViewString( assetname )
     self.type = common.getViewString( assettype )
     self.pid = pid