NarrativeWeb and Web_Visually.css will now show exif tage/keys.
svn: r12828
This commit is contained in:
parent
3337f3044e
commit
f979f8ee63
@ -672,8 +672,16 @@ table.individuallist tbody tr td.ColumnPartner a:hover {
|
|||||||
margin-top:1.5em;
|
margin-top:1.5em;
|
||||||
margin-bottom:0;
|
margin-bottom:0;
|
||||||
border-style:solid;
|
border-style:solid;
|
||||||
border-width:8px 0 0 0;
|
border-width:2px 0 1px 0;
|
||||||
border-color:#453619;
|
border-color:#000;
|
||||||
|
}
|
||||||
|
table.exifdata tr td.ColumnAttribute {
|
||||||
|
border-top:solid 1px #000;
|
||||||
|
width:60%;
|
||||||
|
}
|
||||||
|
table.exiflist tr td.ColumnValue {
|
||||||
|
border-top:solid 1px #000;
|
||||||
|
width:45%;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Contact
|
/* Contact
|
||||||
|
@ -524,9 +524,6 @@ class BasePage(object):
|
|||||||
text = _CC[copy_nr] % {'gif_fname' : url}
|
text = _CC[copy_nr] % {'gif_fname' : url}
|
||||||
section += Html('p', text, id='copyright')
|
section += Html('p', text, id='copyright')
|
||||||
|
|
||||||
# add clear line for proper styling
|
|
||||||
section += fullclear
|
|
||||||
|
|
||||||
# return footer to its caller
|
# return footer to its caller
|
||||||
return section
|
return section
|
||||||
|
|
||||||
@ -603,8 +600,7 @@ class BasePage(object):
|
|||||||
user_header += note_text
|
user_header += note_text
|
||||||
|
|
||||||
# Begin Navigation Menu
|
# Begin Navigation Menu
|
||||||
navigation = self.display_nav_links(title)
|
body += self.display_nav_links(title)
|
||||||
body += navigation
|
|
||||||
|
|
||||||
# return to its caller, page and body
|
# return to its caller, page and body
|
||||||
return page, body
|
return page, body
|
||||||
@ -1695,12 +1691,12 @@ class MediaPage(BasePage):
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
pylib = False
|
pylib = False
|
||||||
|
|
||||||
if pylib:
|
if (pylib and mime_type.startswith('image/')):
|
||||||
image = pyexiv2.Image.photo
|
image = pyexiv2.Image('%s' % Utils.media_path_full(db, photo.get_path()))
|
||||||
image.readMetadata()
|
image.readMetadata()
|
||||||
|
|
||||||
if image.exifKeys():
|
if image.exifKeys():
|
||||||
for x in xrange(len(image.exifKeys()) - 1):
|
for x in xrange(len(image.exifKeys())):
|
||||||
exifimagedata.append(image.exifKeys()[x])
|
exifimagedata.append(image.exifKeys()[x])
|
||||||
#################################################
|
#################################################
|
||||||
|
|
||||||
@ -1857,7 +1853,7 @@ class MediaPage(BasePage):
|
|||||||
if mime_type:
|
if mime_type:
|
||||||
trow = Html('tr') + (
|
trow = Html('tr') + (
|
||||||
Html('td', _('File Type'), class_='ColumnAttribute', inline=True),
|
Html('td', _('File Type'), class_='ColumnAttribute', inline=True),
|
||||||
Html('td', mime_type, class_='ColumnValue', unline=True)
|
Html('td', mime_type, class_='ColumnValue', inline=True)
|
||||||
)
|
)
|
||||||
table += trow
|
table += trow
|
||||||
|
|
||||||
@ -1871,22 +1867,28 @@ class MediaPage(BasePage):
|
|||||||
table += trow
|
table += trow
|
||||||
|
|
||||||
# display image Exif tags/ keys if any?
|
# display image Exif tags/ keys if any?
|
||||||
if len(exifimagedata) and pylib:
|
if ((pylib and mime_type.startswith('image/')) and len(exifimagedata)):
|
||||||
with Html('div', class_='infolist', id='ExifList') as exif:
|
|
||||||
mediadetail += exif
|
# add clearline for increased styling
|
||||||
|
mediadetail += fullclear
|
||||||
|
|
||||||
|
with Html('div', class_='infolist', id='ExifList') as exifdetail:
|
||||||
|
mediadetail += exifdetail
|
||||||
|
|
||||||
|
# add exif title header
|
||||||
|
exifdetail += Html('h4', _('Image Exif Tags'), inline=True)
|
||||||
|
|
||||||
# begin exif table
|
# begin exif table
|
||||||
with Html('table', class_='exifdata') as table:
|
with Html('table', class_='exifdata') as table:
|
||||||
exif += table
|
exifdetail += table
|
||||||
|
|
||||||
for xdata in exifimagedata:
|
for xdata in exifimagedata:
|
||||||
trow = Html('tr')
|
trow = Html('tr') + (
|
||||||
|
Html('td', xdata, class_='ColumnAttribute', inline=True),
|
||||||
|
Html('td', image[xdata], class_='ColumnValue', inline=True)
|
||||||
|
)
|
||||||
table += trow
|
table += trow
|
||||||
|
|
||||||
tcell1 = Html('td', xdata, class_='ColumnAttribute', inline=True)
|
|
||||||
tcell2 = Html('td', image[x], class_='ColumnValue', inline=True)
|
|
||||||
trow += (tcell1, tcell2)
|
|
||||||
|
|
||||||
# get media notes
|
# get media notes
|
||||||
notes = self.display_note_list(photo.get_note_list())
|
notes = self.display_note_list(photo.get_note_list())
|
||||||
if notes is not None:
|
if notes is not None:
|
||||||
@ -2192,12 +2194,12 @@ class HomePage(BasePage):
|
|||||||
homepage, body = self.write_header(_('Home'))
|
homepage, body = self.write_header(_('Home'))
|
||||||
|
|
||||||
# begin home division
|
# begin home division
|
||||||
with Html('div', class_='content', id='Home') as home:
|
with Html('div', class_='content', id='Home') as section:
|
||||||
body += home
|
body += section
|
||||||
|
|
||||||
homeimg = report.add_image('homeimg')
|
homeimg = report.add_image('homeimg')
|
||||||
if homeimg is not None:
|
if homeimg is not None:
|
||||||
home += homeimg
|
section += homeimg
|
||||||
|
|
||||||
note_id = report.options['homenote']
|
note_id = report.options['homenote']
|
||||||
if note_id:
|
if note_id:
|
||||||
@ -2205,7 +2207,7 @@ class HomePage(BasePage):
|
|||||||
note_text = self.get_note_format(note)
|
note_text = self.get_note_format(note)
|
||||||
|
|
||||||
# attach note
|
# attach note
|
||||||
home += note_text
|
section += note_text
|
||||||
|
|
||||||
# create clear line for proper styling
|
# create clear line for proper styling
|
||||||
# create footer section
|
# create footer section
|
||||||
|
Loading…
Reference in New Issue
Block a user