diff --git a/etiquette/objects.py b/etiquette/objects.py
index d85de8f..e4e25ed 100644
--- a/etiquette/objects.py
+++ b/etiquette/objects.py
@@ -433,7 +433,8 @@ class Album(ObjectBase, GroupableMixin):
for photo in photos:
photo.add_tag(tag)
- def atomify(self) -> bs4.BeautifulSoup:
+ def atomify(self, web_root='') -> bs4.BeautifulSoup:
+ web_root = web_root.rstrip('/')
soup = bs4.BeautifulSoup('', 'xml')
entry = soup.new_tag('entry')
soup.append(entry)
@@ -449,7 +450,7 @@ class Album(ObjectBase, GroupableMixin):
link = soup.new_tag('link')
link['rel'] = 'alternate'
link['type'] = 'text/html'
- link['href'] = f'/album/{self.id}'
+ link['href'] = f'{web_root}/album/{self.id}'
entry.append(link)
published = soup.new_tag('published')
@@ -991,7 +992,8 @@ class Photo(ObjectBase):
return tag
- def atomify(self) -> bs4.BeautifulSoup:
+ def atomify(self, web_root='') -> bs4.BeautifulSoup:
+ web_root = web_root.rstrip('/')
soup = bs4.BeautifulSoup('', 'xml')
entry = soup.new_tag('entry')
soup.append(entry)
@@ -1007,7 +1009,7 @@ class Photo(ObjectBase):
link = soup.new_tag('link')
link['rel'] = 'alternate'
link['type'] = 'text/html'
- link['href'] = f'/photo/{self.id}'
+ link['href'] = f'{web_root}/photo/{self.id}'
entry.append(link)
published = soup.new_tag('published')
@@ -1015,7 +1017,7 @@ class Photo(ObjectBase):
entry.append(published)
content = soup.new_tag('content')
- content.string = bs4.CData(f'')
+ content.string = bs4.CData(f'')
entry.append(content)
typ = soup.new_tag('etiquette:type')