version 1.1.2.22, 2009/02/26 08:06:44
|
version 1.1.2.27, 2010/06/23 15:01:56
|
Line 386 class MPIWGRoot(ZSQLExtendFolder):
|
Line 386 class MPIWGRoot(ZSQLExtendFolder):
|
else: |
else: |
return style |
return style |
|
|
def getFeatures(self): |
def getFeatures(self, num=None): |
"""returns a list of all Features""" |
"""returns a list of the last num Features""" |
dir = getattr(self, 'features') |
dir = getattr(self, 'features') |
features = dir.objectItems(['MPIWGFeature']) |
features = dir.objectItems(['MPIWGFeature']) |
features.sort(sortWeight) |
features.sort(sortWeight) |
|
if num is not None: |
|
# take only the last num elements |
|
features = features[-num:] |
# return pure list of objects |
# return pure list of objects |
return [f[1] for f in features] |
return [f[1] for f in features] |
|
|
Line 776 class MPIWGRoot(ZSQLExtendFolder):
|
Line 779 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
|
|
result,msg=MPIWGStaff.createNewDBEntry(self,data['publish_the_data'],data['key'],data['last_name'], |
result,msg=MPIWGStaff.createNewDBEntry(self,data['publish_the_data'],data['key'],data['last_name'], |
data['first_name'],data['title'],data['status'],"", |
data['first_name'],data['titles_new'],data['status'],"", |
"",data['date_from'],data['date_to'], |
"",data['date_from'],data['date_to'], |
data['department'],data['home_inst'],data['funded_by'], |
data['department'],'',data['funded_by'], |
data['e_mail2'],data['current_work'],"yes",data['date_stay_at_mpiwg'],data['group'],"no",data['current_work']) |
data['e_mail2'],data['current_work'],"yes",data['date_stay_at_mpiwg'],data['group'],"no",data['current_work']) |
|
|
return result,msg |
return result,msg |
Line 963 class MPIWGRoot(ZSQLExtendFolder):
|
Line 966 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
results=self.MembersCatalog({'isPublished':True}) |
results=self.MembersCatalog({'isPublished':True}) |
|
|
ret=[(", ".join([proj.lastName, proj.firstName]).decode('utf-8'),proj.getKey) for proj in results] |
ret=[(unicodify(", ".join([proj.lastName, proj.firstName])), proj.getKey) for proj in results] |
|
|
ret.sort(sorter) |
ret.sort(sorter) |
return ret |
return ret |
Line 1016 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1019 class MPIWGRoot(ZSQLExtendFolder):
|
onlyArchived=0: alle Projekte |
onlyArchived=0: alle Projekte |
onlyArchived= 1 : nur aktuelle Projekte |
onlyArchived= 1 : nur aktuelle Projekte |
onlyArchived = 2: nur archivierte Projekte |
onlyArchived = 2: nur archivierte Projekte |
|
|
|
department fuer das Tree geholt werden soll |
""" |
""" |
|
|
returnListTmp=[] |
returnListTmp=[] |
Line 1035 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1040 class MPIWGRoot(ZSQLExtendFolder):
|
if idNr[0]=="x": # kompatibilitaet mit alter Konvention, x vor der Nummer macht project inactive |
if idNr[0]=="x": # kompatibilitaet mit alter Konvention, x vor der Nummer macht project inactive |
project[0].setActiveFlag(False) |
project[0].setActiveFlag(False) |
|
|
if (not dep) or (idNr[0]==dep): #falls dep gesetzt ist nur dieses hinzufuegen. |
if (not dep) or (splittedId[0]==dep): #falls dep gesetzt ist nur dieses hinzufuegen. |
|
|
if (onlyActive==0): |
if (onlyActive==0): |
returnListTmp.append((depth,nr,title,project[0])) |
returnListTmp.append((depth,nr,title,project[0])) |
Line 1097 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1102 class MPIWGRoot(ZSQLExtendFolder):
|
hashList={} |
hashList={} |
onlyArchived=int(form.get("onlyArchived",0)) |
onlyArchived=int(form.get("onlyArchived",0)) |
onlyActive=int(form.get("onlyActive",0)) |
onlyActive=int(form.get("onlyActive",0)) |
|
dep=form.get("dep",None) |
|
|
|
fields=self.getTree(dep=dep,onlyArchived=onlyArchived,onlyActive=onlyActive) |
fields=self.getTree(onlyArchived=onlyArchived,onlyActive=onlyActive) |
|
|
|
logging.info("GOT TREE!----------------------------------------------------") |
logging.info("GOT TREE!----------------------------------------------------") |
for field in form.keys(): |
for field in form.keys(): |
Line 1116 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1121 class MPIWGRoot(ZSQLExtendFolder):
|
else: |
else: |
fields[nr][3].setActiveFlag(False) |
fields[nr][3].setActiveFlag(False) |
|
|
#nummer hat sich geŠndert |
#nummer hat sich geaendert |
|
|
entryChanged = False; |
entryChanged = False; |
|
|
|
if isinstance(fields[nr][3].xdata_05,list): #for some reasons somtimes the content of the field is a list with one entry. |
|
fields[nr][3].xdata_05=fields[nr][3].xdata_05[0] |
|
|
if not (fields[nr][3].xdata_05==form[str(nr)+'_number']): |
if not (fields[nr][3].xdata_05==form[str(nr)+'_number']): |
logging.info("Changed!Number+++++++++++++++++++++++++++++++++") |
logging.info("Changed!Number+++++++++++++++++++++++++++++++++") |
|
logging.info(repr(fields[nr][3].xdata_05)+" ---> "+ repr(form[str(nr)+'_number'])) |
fields[nr][3].xdata_05=form[str(nr)+'_number'] |
fields[nr][3].xdata_05=form[str(nr)+'_number'] |
entryChanged = True |
entryChanged = True |
|
|
#completed har sich geaendert |
#completed har sich geaendert |
|
|
if not (fields[nr][3].getCompletedAt()==fields[nr][3].transformDate(form[str(nr)+'_completed'])): |
td = fields[nr][3].transformDate # hole die funktion zum transformieren des datums |
|
|
|
if not (td(fields[nr][3].getCompletedAt())==td(form[str(nr)+'_completed'])): |
fields[nr][3].setCompletedAt(form[str(nr)+'_completed']) |
fields[nr][3].setCompletedAt(form[str(nr)+'_completed']) |
|
logging.info(repr(td(fields[nr][3].getCompletedAt()))+" ---> "+ repr(td(form[str(nr)+'_completed']))) |
logging.info("Changed!Completed+++++++++++++++++++++++++++++++++") |
logging.info("Changed!Completed+++++++++++++++++++++++++++++++++") |
entryChanged = True |
entryChanged = True |
|
|
if not (fields[nr][3].getStartedAt()==fields[nr][3].transformDate(form[str(nr)+'_started'])): |
if not (td(fields[nr][3].getStartedAt())==td(form[str(nr)+'_started'])): |
fields[nr][3].setStartedAt(form[str(nr)+'_started']) |
fields[nr][3].setStartedAt(form[str(nr)+'_started']) |
|
|
|
logging.info(repr(td(fields[nr][3].getStartedAt()))+" ---> "+ repr(td(form[str(nr)+'_started']))) |
logging.info("Changed!Started+++++++++++++++++++++++++++++++++") |
logging.info("Changed!Started+++++++++++++++++++++++++++++++++") |
entryChanged = True |
entryChanged = True |
|
|