コード例 #1
0
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'revert'
     self.form_trigger_label = _('Revert')
     self.method = 'POST'
コード例 #2
0
ファイル: revert.py プロジェクト: sleyzerzon/soar
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = "revert"
     self.form_trigger_label = _("Revert")
     self.method = "POST"
コード例 #3
0
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.getText = request.getText
     self.request = request
     self.use_ticket = True
     self.form_trigger = 'get'
     self.form_trigger_label = self.getText('Get cookie')
コード例 #4
0
ファイル: revert.py プロジェクト: steveyen/moingo
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'revert'
     self.form_trigger_label = _('Revert')
     self.method = 'POST'
コード例 #5
0
ファイル: Invite.py プロジェクト: graphingwiki/graphingwiki
 def __init__(self, pagename, request, **kw):
     ActionBase.__init__(self, pagename, request)
     self.getText = request.getText
     self.request = request
     self.use_ticket = True
     self.form_trigger = 'invite'
     self.form_trigger_label = wikiutil.escape(kw.get('button_text', [self.getText('Invite')])[0], True)
     self.template = kw.get('template', [])
     self.querytext = kw.get('text', [self.getText('Invite user to visit this page')])[0]
コード例 #6
0
ファイル: Load.py プロジェクト: Glottotopia/aagd
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'Load'
     self.form_trigger_label = _('Load')
     self.pagename = pagename
     self.method = 'POST'
     self.enctype = 'multipart/form-data'
コード例 #7
0
ファイル: RenamePage.py プロジェクト: steveyen/moingo
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'rename'
     self.form_trigger_label = _('Rename Page')
     filterfn = re.compile(ur"^%s/.*$" % re.escape(pagename), re.U).match
     subpagenames = request.rootpage.getPageList(user='', exists=1, filter=filterfn)
     self.subpages = [pagename for pagename in subpagenames if self.request.user.may.delete(pagename)]
コード例 #8
0
ファイル: Load.py プロジェクト: aahlad/soar
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'Load'
     self.form_trigger_label = _('Load')
     self.pagename = pagename
     self.method = 'POST'
     self.enctype = 'multipart/form-data'
コード例 #9
0
ファイル: CopyPage.py プロジェクト: Glottotopia/aagd
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = "copy"
     self.form_trigger_label = _("Copy Page")
     filterfn = re.compile(ur"^%s/.*$" % re.escape(pagename), re.U).match
     pages = request.rootpage.getPageList(user="", exists=1, filter=filterfn)
     subpagenames = request.rootpage.getPageList(user="", exists=1, filter=filterfn)
     self.subpages = subpagenames
     self.users_subpages = [pagename for pagename in subpagenames if self.request.user.may.read(pagename)]
コード例 #10
0
ファイル: Invite.py プロジェクト: execgit/graphingwiki
 def __init__(self, pagename, request, **kw):
     ActionBase.__init__(self, pagename, request)
     self.getText = request.getText
     self.request = request
     self.use_ticket = True
     self.form_trigger = 'invite'
     self.form_trigger_label = wikiutil.escape(
         kw.get('button_text', [self.getText('Invite')])[0], True)
     self.template = kw.get('template', [])
     self.querytext = kw.get(
         'text', [self.getText('Invite user to visit this page')])[0]
コード例 #11
0
ファイル: requestinvite.py プロジェクト: execgit/graphingwiki
    def __init__(self, pagename, request, **kw):
        ActionBase.__init__(self, pagename, request)
        self.getText = request.getText
        self.request = request
        self.use_ticket = True
        self.form_trigger = 'requestinvite'
        self.form_trigger_label = wikiutil.escape(kw.get('button_text', [self.getText('Send Request')])[0], True)
        self.querytext = kw.get('text', [self.getText('Send invite request for collab')])[0]

        form = values_to_form(self.request.values)
        collab = form.get('collab', [u''])[0]
        self.collab = wikiutil.clean_input(collab).strip()
コード例 #12
0
ファイル: DeletePage.py プロジェクト: aahlad/soar
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'delete'
     self.form_trigger_label = _('Delete')
     filterfn = re.compile(ur"^%s/.*$" % re.escape(pagename), re.U).match
     subpagenames = request.rootpage.getPageList(user='',
                                                 exists=1,
                                                 filter=filterfn)
     self.subpages = [
         pagename for pagename in subpagenames
         if self.request.user.may.delete(pagename)
     ]
コード例 #13
0
ファイル: RenamePage.py プロジェクト: Glottotopia/aagd
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'rename'
     self.form_trigger_label = _('Rename Page')
     filterfn = re.compile(ur"^%s/.*$" % re.escape(pagename), re.U).match
     subpagenames = request.rootpage.getPageList(user='', exists=1, filter=filterfn)
     self.subpages = [pagename for pagename in subpagenames if self.request.user.may.delete(pagename)]
     try:
         self.show_redirect = request.cfg.show_rename_redirect
     except AttributeError:
         self.show_redirect = False
     try:
         self.rename_redirect = int(self.request.form.get('rename_redirect', '0'))
     except ValueError:
         self.rename_redirect = 0
コード例 #14
0
ファイル: RenamePage.py プロジェクト: execgit/gwiki-with-moin
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'rename'
     self.form_trigger_label = _('Rename Page')
     filterfn = re.compile(ur"^%s/.*$" % re.escape(pagename), re.U).match
     subpagenames = request.rootpage.getPageList(user='', exists=1, filter=filterfn)
     self.subpages = [pagename for pagename in subpagenames if self.request.user.may.delete(pagename)]
     try:
         self.show_redirect = request.cfg.show_rename_redirect
     except AttributeError:
         self.show_redirect = False
     try:
         self.rename_redirect = int(self.request.form.get('rename_redirect', '0'))
     except ValueError:
         self.rename_redirect = 0
     try:
         self.rename_inlinks = int(self.request.form.get('rename_inlinks', '0'))
     except ValueError:
         self.rename_inlinks = 0
コード例 #15
0
    def render_msg(self, msg, msgtype):

        """
        Render 'msg' and 'msgtype'. If 'msgtype' is "dialog" then the form is
        rendered, and if only part of the form is being requested, the output
        will be only the form HTML fragment and not the entire page.
        """

        # Either render the form as a fragment of a page.

        form = self.get_form()
        update_form_only = form.get("update-form-only", ["false"])[0] == "true"
        action_attempted = form.has_key(self.form_trigger)

        if msgtype == "dialog" and update_form_only and not action_attempted:
            send_headers = get_send_headers(self.request)
            send_headers(["Content-Type: text/html; charset=%s" % config.charset])
            self.request.write(msg.render())

        # Or render the message/form within an entire page.

        else:
            ActionBase.render_msg(self, msg, msgtype)
コード例 #16
0
ファイル: DeletePage.py プロジェクト: imosts/flume
 def __init__(self, pagename, request):
     ActionBase.__init__(self, pagename, request)
     self.use_ticket = True
     _ = self._
     self.form_trigger = 'delete'
     self.form_trigger_label = _('Delete')
コード例 #17
0
    def __init__(self, pagename, request):
        ActionBase.__init__(self, pagename, request)

        self.page = PageEditor(request, pagename)
        self.use_ticket = True