source: products/SimpleBlog/trunk/skins/SimpleBlog/sbtrackback.py @ 1

Last change on this file since 1 was 1, checked in by myroslav, 18 years ago

Building directory structure

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1## Script (Python) "trackback"   
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=url='',title='',excerpt='',blog_name=''
8##title=Provide trackback functionality
9##
10from DateTime import DateTime
11from Products.SimpleBlog.util import addTrackBack
12
13request = context.REQUEST
14if not hasattr(request, 'url'):
15    print context.sbtrackbackResponse(code=0,msg="URL is missing")
16    return printed
17
18   
19#url = request.get('url','')
20#title = request.get('title', '')
21#excerpt = request.get('excerpt', '')
22#blog_name = request.get('blog_name', '')
23
24url = request.get('url', url)
25title = request.get('title', title)
26excerpt = request.get('excerpt', excerpt) 
27blog_name = request.get('blog_name', blog_name)
28
29
30
31ids=context.objectIds()
32id=0
33
34now=DateTime()
35id=now.strftime('%Y%m%d')+now.strftime('%M%S')
36
37
38try:
39        context.invokeFactory(id=id, type_name='TrackBack')
40        trback = getattr(context, id, None)
41        trback.setUrl(url)
42        trback.setTitle(title)
43        trback.setBlog_name(blog_name)
44        trback.setExcerpt(excerpt)
45except:
46        print context.sbtrackbackResponse(code=0, msg="") 
47        return printed
48return context.sbtrackbackResponse(code=1, msg="ok") 
Note: See TracBrowser for help on using the repository browser.