""" open/dulcinea/lib/ui/publisher.qpy """ from dulcinea.contact import Contact from dulcinea.session import DulcineaSession from dulcinea.ui.crumbs import format_crumbs from dulcinea.ui.user.profile import dulcinea_user_profile from dulcinea.ui.user.util import format_user from dulcinea.ui.user.util import signout_link, signin_link from dulcinea.ui.util import format_date, format_date_time, javascript_headers from dulcinea.ui.util import format_rfc822_date_time from qp.fill.html import href from qp.lib.tz import Eastern from qp.pub.common import get_user, get_publisher from qp.pub.publish import DurusPublisher from socket import getfqdn class DulcineaPublisher (DurusPublisher): def get_time_zone(self): return Eastern def create_user(self, user_id=None): return Contact(user_id) def create_session(self): return DulcineaSession() def ensure_users_initialized(self): DurusPublisher.ensure_users_initialized(self) if not 'SYSTEM' in self.get_users(): self.add_user(self.create_user('SYSTEM')) def format_login_agreement(self): return None def get_mailman_list_names(self): return [] def format_date_time(self, date): return format_date_time(date) def format_date(self, date): return format_date(date) def format_rfc822_date_time(self, date): return format_rfc822_date_time(date) def format_user(self, user, **kwargs): from dulcinea.ui.user.util import format_user return format_user(user, **kwargs) def format_user_profile(self, user): from dulcinea.ui.user.profile import dulcinea_user_profile return dulcinea_user_profile(user) def format_action_link(self, path, text, title=None, css_class="action-link", **kwargs): return href(path, '[%s]' % text, title=title, css_class=css_class, **kwargs) def get_feedback_domain(self): return getfqdn() def get_feedback_addresses(self): return ['webmaster'] def get_webmaster_address(self): return 'webmaster@%s' % self.get_feedback_domain() def get_site_title(self): return self.get_site().get_name().capitalize() def ensure_signed_in(self): return self.ensure_signed_in_using_form() def header:xml(self, title=None, keywords=None, description=None, rss_url=None, crumbs=None, javascript_src=None, javascript_script=None, **kwargs): ''' \n''' if description: '\n' % description if keywords: '\n' % keywords if rss_url: '' % rss_url javascript_headers (javascript_src, javascript_script) '' '%s' % title '' '' % get_publisher().get_agent_class() '
' self.body_header(title=title, crumbs=crumbs, **kwargs) def body_header:xml(self, title=None, crumbs=None, **kwargs): '
' '' signin_link() '
' '
' if crumbs is None: format_crumbs() else: crumbs '
' '
' title '
' '
' '
' def body_footer:xml(self, title=None, **kwargs): '
' '' def footer:xml(self, title=None, **kwargs): self.body_footer(title, **kwargs) '
' '' def get_plusbox_image_url(self): return '/images/plusbox.gif' def get_minusbox_image_url(self): return '/images/minusbox.gif'