1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
##############################################################################
#
# ObjectBase.py
# Classes for ObjectBase,Comments,Trackbacks
#
# Copyright (c) 2003-2004 Atsushi Shibata. All Rights Reserved.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted, provided that
# the above copyright notice appear in all copies and that both that copyright
# notice and this permission notice appear in supporting documentation, and that
# the name of Atsushi Shibata not be used in advertising or publicity pertaining
# to distribution of the software without specific, written prior permission.
#
# ATSUSHI SHIBAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
# EVENT SHALL SHIBAT ATSUSHI BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
# USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
##############################################################################
__doc__="""ObjectBase"""
class ObjectBase:
"""Baseclass for COREBlog Entry/Comment/Trackback.
This class imprements date-time features and moderation."""
def date_created(self):
"""Return DateTime object for Object creation time."""
def year_created(self):
"""Return year for Object creation time"""
def month_created(self):
"""Return month for Object creation time"""
def day_created(self):
"""Return day for Object creation time"""
def weekday_created(self):
"""Return day of the week for Object creation time"""
class Comment(ObjectBase):
"""Class for COREBlog Comments.
This class holds informations for comments,body,author,email,URL."""
def index_html(self,REQUEST):
""" Comment presentation """
return self.comment_html(self,REQUEST)
class Trackback(ObjectBase):
"""Class for COREBlog Trackback item.
This class holds informations for trackbacks,title,excerpt,URL,blog_name."""
class SendingTrackback(ObjectBase):
"""Class for COREBlog Trackback - sending to another blog."""
def post_trackback(self,src_url,blog_name,title,excerpt,charcode="",fromcode=""):
"""Post a trackback and return result code."""
|