version 1.17, 2004/03/25 09:59:19
|
version 1.18, 2004/04/05 21:54:42
|
Line 1
|
Line 1
|
#BAUSTELLE |
#Neue Version Begin 5.4.2004 |
|
|
|
|
"""Methoden zum hinzufügen von Dokumenten ins Archiv""" |
"""Methoden zum hinzufügen von Dokumenten ins Archiv""" |
Line 15 import string
|
Line 15 import string
|
import urllib |
import urllib |
import xml.dom.minidom |
import xml.dom.minidom |
from time import localtime,strftime |
from time import localtime,strftime |
|
from Globals import package_home |
#referencetypes=['Book','Bic','Journal Article','Manuscript','jiji'] |
|
|
|
import re |
import re |
def add(self, no_upload=0): |
def add(self, no_upload=0): |
""" Add metadata or metadata and documents to the repository |
""" Add metadata or metadata and documents to the repository |
no_upload=0 kein upload sonst upload von documententen""" |
no_upload=0 kein upload sonst upload von documententen""" |
|
|
self.referencetypes=['Book','Journal Article','Manuscript'] |
#self.referencetypes=self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping']) |
|
self.referencetypes=self.ZopeFind(self) |
|
|
newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_new').__of__(self) |
newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_new').__of__(self) |
self.REQUEST.SESSION['path']=self.REQUEST['path'] |
self.REQUEST.SESSION['path']=self.REQUEST['path'] |
Line 34 def add(self, no_upload=0):
|
Line 34 def add(self, no_upload=0):
|
del self.REQUEST.SESSION['no_upload'] |
del self.REQUEST.SESSION['no_upload'] |
|
|
return newtemplate() |
return newtemplate() |
return self.referencetypes |
|
|
|
|
|
|
|
def getISO(): |
def getISO(): |
"""ISO""" |
"""ISO""" |
try: |
try: |
f=file('/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/iso639-1.inc','r').readlines() |
f=file(os.path.join(package_home(globals()),'iso639-1.inc'),'r').readlines() |
#f=file('OSA_system/iso639-1.inc','r').readlines() |
|
ret={} |
ret={} |
for lineraw in f: |
for lineraw in f: |
line=lineraw.encode('ascii','replace') |
line=lineraw.encode('ascii','replace') |
Line 56 def getISO():
|
Line 55 def getISO():
|
def add2(self): |
def add2(self): |
self.reftype=self.REQUEST['Reference Type'] |
self.reftype=self.REQUEST['Reference Type'] |
self.REQUEST.SESSION['reftype']=self.reftype |
self.REQUEST.SESSION['reftype']=self.reftype |
self.bibdata={'Book':['author','year','title','series editor','series title','series volume','number of pages','city','publisher','edition','number of volumes','translator','ISBN ISSN'], |
self.bibdata={} |
'Journal Article':['author','year','title','journal','volume','issue','pages','alternate journal','call number'], |
for referenceType in self.referencetypes: |
'Manuscript':['author','year','title','location','signature','pages','editorial remarks','description','keywords']} |
print referenceType |
|
self.bibdata[referenceType[1].title]=referenceType[1].fields |
|
|
self.fields=self.bibdata[self.reftype] |
self.fields=self.bibdata[self.reftype] |
self.isolist=getISO() |
self.isolist=getISO() |
Line 104 def add3(self):
|
Line 104 def add3(self):
|
"""Foldername""" |
"""Foldername""" |
metadata=parse_query_string(self.REQUEST['QUERY_STRING']) |
metadata=parse_query_string(self.REQUEST['QUERY_STRING']) |
self.REQUEST.SESSION['metadata']=metadata |
self.REQUEST.SESSION['metadata']=metadata |
vorschlag_naming=metadata['author'][:5]+"_"+metadata['title'][:5]+"_"+metadata['year'] |
vorschlag=[] |
|
if metadata.has_key('author'): |
|
vorschlag.append(metadata['author'][:5]) |
|
if metadata.has_key('title'): |
|
vorschlag.append(metadata['title'][:5]) |
|
if metadata.has_key('year'): |
|
vorschlag.append(metadata['year']) |
|
|
|
|
|
vorschlag_naming=string.join(vorschlag,"_") |
|
|
|
|
self.vorschlag_naming=unicode(vorschlag_naming,'ascii','ignore') |
self.vorschlag_naming=unicode(vorschlag_naming,'ascii','ignore') |
if self.REQUEST.SESSION.has_key('no_upload'): |
if self.REQUEST.SESSION.has_key('no_upload'): |
self.REQUEST.SESSION['folder_name']=self.REQUEST.SESSION['path'] |
self.REQUEST.SESSION['folder_name']=self.REQUEST.SESSION['path'] |
Line 118 def add4(self):
|
Line 129 def add4(self):
|
self.path=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1) |
self.path=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1) |
|
|
self.folder_name=self.REQUEST['folder_name'] |
self.folder_name=self.REQUEST['folder_name'] |
# netx has to be changed -> error if back button is used!! |
# next has to be changed -> error if back button is used!! |
self.REQUEST.SESSION['path']=self.REQUEST.SESSION['path']+"/"+self.REQUEST['folder_name'] |
self.REQUEST.SESSION['path']=self.REQUEST.SESSION['path']+"/"+self.REQUEST['folder_name'] |
|
|
|
|