• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python lifecycleevent.modified函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中zope.lifecycleevent.modified函数的典型用法代码示例。如果您正苦于以下问题:Python modified函数的具体用法?Python modified怎么用?Python modified使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了modified函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: create_order

    def create_order(self, order_id=None):
        """Create order into order container from cart in session

        :param order_id: Order ID
        :type order_id: str

        :rtype: collective.cart.core.Order
        """
        container = self.order_container()
        articles = self.cart_articles()
        if container and articles:
            if order_id is None:
                order_id = str(container.next_order_id)
            order = createContentInContainer(
                container, "collective.cart.core.Order", id=order_id, checkConstraints=False
            )
            modified(order)
            self.update_next_order_id()
            for uuid in articles:
                article = createContentInContainer(
                    order, "collective.cart.core.OrderArticle", checkConstraints=False, **articles[uuid]
                )
                modified(article)

            return order
开发者ID:collective,项目名称:collective.cart.core,代码行数:25,代码来源:interface.py


示例2: clean_ac_record

 def clean_ac_record(self):
     context = aq_inner(self.context)
     data = getattr(context, 'report_ac')
     as_json = json.dumps(data)
     setattr(context, 'report_ac', as_json)
     modified(context)
     return as_json
开发者ID:potzenheimer,项目名称:xdash,代码行数:7,代码来源:report.py


示例3: handleOK

    def handleOK(self, action):
        data, errors = self.extractData()
        if errors:
            self.status = self.formErrorsMessage
            return
        try:
            valid = is_valid_isbn(data['isbn'])
        except:
            print sys.exc_info()
            raise ActionExecutionError(Invalid(u"Objevila se nějaká chyby při volání Aleph služby! (%s)" % (str(sys.exc_info()),)))

        if not valid:
            raise ActionExecutionError(Invalid(u"ISBN není validní!"))

        try:
            appearedAtAleph = getISBNCount(data['isbn'])
        except:
            print sys.exc_info()
            raise ActionExecutionError(Invalid(u"Objevila se nějaká chyby při volání Aleph služby! (%s)" % (str(sys.exc_info()),)))

        if appearedAtAleph:
            raise ActionExecutionError(Invalid(u"ISBN už v Alephu existuje!"))

        wft = api.portal.get_tool('portal_workflow')
        self.context.isbn = data['isbn']
        modified(self.context)
        wft.doActionFor(self.context, 'submitISBNGeneration')
        self.status = u"Hotovo!"
开发者ID:edeposit,项目名称:edeposit.content,代码行数:28,代码来源:isbngeneratingportlet.py


示例4: __setitem__

 def __setitem__(self, key, value):
     if not isinstance(key, str):
         raise ValueError('Only plain ascii keys are accepted')
     if not isinstance(value, str):
         raise ValueError('Only plain ascii values are accepted')
     self._dict[key] = value
     modified(self, key)
开发者ID:collective,项目名称:collective.saconnect,代码行数:7,代码来源:storage.py


示例5: update

 def update(self):
     context = aq_inner(self.context)
     self.errors = {}
     if 'form.button.Delete' in self.request:
         authenticator = getMultiAdapter((context, self.request),
                                         name=u"authenticator")
         if not authenticator.verify():
             raise Unauthorized
         form = self.request.form
         current_layout = context.layout_order
         try:
             headlines = json.loads(context.headlines)
         except TypeError:
             headlines = {}
         uuid = form.get('headline.uid', None)
         del headlines[uuid]
         new_headlines = json.dumps(headlines)
         setattr(context, 'headlines', new_headlines)
         current_layout.remove(uuid)
         setattr(context, 'layout_order', current_layout)
         modified(context)
         context.reindexObject(idxs='modified')
         api.portal.show_message(
             message=_(u"Headline successfully removed."),
             request=self.request)
         next_url = context.absolute_url() + '/@@edit-layout'
         return self.request.response.redirect(next_url)
开发者ID:kreativkombinat,项目名称:cs-shop,代码行数:27,代码来源:itemcollection.py


示例6: add_order_container

def add_order_container(event):
    context = event.context
    if not IShoppingSite(context).order_container():
        container = createContentInContainer(
            context, 'collective.cart.core.OrderContainer',
            id="order-container", title="Order Container", checkConstraints=False)
        modified(container)
开发者ID:collective,项目名称:collective.cart.core,代码行数:7,代码来源:subscriber.py


示例7: _update_panel_asignment

 def _update_panel_asignment(self, data):
     context = aq_inner(self.context)
     item = uuidToObject(self.uuid)
     current = getattr(item, 'panels', list())
     idx = int(self.slot)
     panel = data['panel']
     if not current:
         updated = list()
         updated.append(panel)
     else:
         list_idx = len(current) - 1
         updated = current
         if panel:
             if idx > list_idx:
                 updated.append(panel)
             else:
                 del updated[idx]
                 updated.insert(idx, panel)
     setattr(item, 'panels', updated)
     modified(context)
     context.reindexObject(idxs='modified')
     base_url = context.absolute_url()
     params = '/@@panel-asignment?uuid={0}'.format(self.uuid)
     next_url = base_url + params
     return self.request.response.redirect(next_url)
开发者ID:a25kk,项目名称:atx,代码行数:25,代码来源:panelpage.py


示例8: _create_panel

 def _create_panel(self):
     context = aq_inner(self.context)
     token = django_random.get_random_string(length=24)
     title = self.request.form.get('title')
     new_title = 'row'
     if title:
         new_title = title
     block = {
         'id': token,
         'title': new_title,
         'status': 'visible',
         'klass': 'pp-row-default',
         'panels': [
             {
                 'uuid': None,
                 'component': u"placeholder",
                 'grid-col': 12,
                 'klass': 'pp-column'
             }
         ]
     }
     items = getattr(context, 'panelPageLayout', None)
     if items is None:
         items = list()
     items.append(block)
     setattr(context, 'panelPageLayout', items)
     modified(context)
     context.reindexObject(idxs='modified')
     url = '{0}/@@panelpage-editor'.format(context.absolute_url())
     return url
开发者ID:ade25,项目名称:ade25.panelpage,代码行数:30,代码来源:panelgrid.py


示例9: importOrderableItems

 def importOrderableItems(self, data):
     context = aq_inner(self.context)
     logger = getLogger('ShopContentImport')
     io = StringIO.StringIO(data)
     reader = csv.reader(io, delimiter=';', dialect="excel", quotechar='"')
     header = reader.next()
     processed_records = 0
     transaction_threshold = 50
     for row in reader:
         code = self.getSpecificRecord(header, row, name=u'productCode')
         title = self.getSpecificRecord(header, row, name=u'title_de')
         title_en = self.getSpecificRecord(header, row, name=u'title_en')
         data = {
             'title': title,
             'title_de': title,
             'title_en': title_en,
             'productCode': code}
         if not code:
             logger.info('Product code missing for record %s' % title)
         else:
             logger.info('Processing file: %s' % title)
             item = createContentInContainer(
                 context,
                 'chromsystems.shopcontent.orderableitem',
                 checkConstraints=True, **data)
             modified(item)
         processed_records += 1
         if processed_records % transaction_threshold == 0:
             transaction.commit()
     return processed_records
开发者ID:kreativkombinat,项目名称:cs-shop,代码行数:30,代码来源:importer.py


示例10: _create_report

 def _create_report(self):
     context = aq_inner(self.context)
     date = datetime.datetime.now()
     token = django_random.get_random_string(length=24)
     item = api.content.create(
         type='xpose.seodash.report',
         id=token,
         title='Report {0} {1}'.format(date.strftime("%B"),
                                       date.strftime("%Y")),
         container=context,
         safe_id=True
     )
     uuid = api.content.get_uuid(obj=item)
     template_file = os.path.join(os.path.dirname(__file__),
                                  'report.json')
     template = Template(open(template_file).read())
     template_vars = {
         'id': uuid_tool.uuid4(),
         'uid': uuid,
         'timestamp': int(time.time()),
         'created': datetime.datetime.now(),
         'dashboard': api.content.get_uuid(obj=context),
     }
     report = template.substitute(template_vars)
     setattr(item, 'report', report)
     modified(item)
     item.reindexObject(idxs='modified')
     return uuid
开发者ID:potzenheimer,项目名称:xdash,代码行数:28,代码来源:dashboard.py


示例11: create_folder

 def create_folder(self):
     from plone.dexterity.utils import createContentInContainer
     folder = createContentInContainer(
         self.portal, 'collective.behavior.sku.Folder', id='folder',
         checkConstraints=False, title='Földer', description='Description of Földer.')
     modified(folder)
     return folder
开发者ID:collective,项目名称:collective.behavior.sku,代码行数:7,代码来源:test_SKU.py


示例12: test_renaming_workspace_updates_group_titles

 def test_renaming_workspace_updates_group_titles(self):
     self.workspace.setTitle('new title')
     from zope.lifecycleevent import modified
     modified(self.workspace)
     group = self.portal.portal_groups.getGroupById(
         'Admins:' + self.workspace.UID())
     self.assertEqual(group.getProperty('title'), 'Admins: new title')
开发者ID:collective,项目名称:collective.workspace,代码行数:7,代码来源:test_workspace.py


示例13: _refresh_configuration

 def _refresh_configuration(self, data):
     context = aq_inner(self.context)
     xovi_tool = getUtility(IXoviTool)
     project_list = xovi_tool.get(
         service=u'project',
         method=u'getProjects',
         limit=50
     )
     projects = json.dumps(project_list)
     setattr(context, 'projects_xovi', projects)
     daily_domains = xovi_tool.get(
         service=u'seo',
         method=u'getDailyDomains',
         limit=50
     )
     domains = json.dumps(daily_domains)
     setattr(context, 'domains_xovi', domains)
     modified(context)
     context.reindexObject(idxs='modified')
     IStatusMessage(self.request).addStatusMessage(
         _(u"The Xovi configuration has sucessfully been refreshed"),
         type='info')
     portal_url = api.portal.get().absolute_url()
     param = '/adm/@@setup-xovi'
     url = portal_url + param
     return self.request.response.redirect(url)
开发者ID:potzenheimer,项目名称:xdash,代码行数:26,代码来源:seotool.py


示例14: setUp

 def setUp(self):
     self.portal = self.layer['portal']
     self.request = self.layer['request']
     self.portal_url = self.portal.absolute_url()
     setRoles(self.portal, TEST_USER_ID, ['Manager'])
     self.doc1 = api.content.create(
         container=self.portal,
         type='Document',
         title=u'Some Document',
     )
     self.doc1.text = RichTextValue(u'One two', 'text/plain', 'text/html')
     self.browser = Browser(self.layer['app'])
     self.browser.handleErrors = False
     modified(self.doc1)
     self.statscache = getUtility(IHistoryStatsCache)
     self.statscache.refresh()
     import transaction
     transaction.commit()
     # Set up browser
     self.browser = Browser(self.layer['app'])
     self.browser.handleErrors = False
     self.browser.addHeader(
         'Authorization',
         'Basic {}:{}'.format(SITE_OWNER_NAME, SITE_OWNER_PASSWORD,)  # noqa: P101
     )
开发者ID:collective,项目名称:collective.revisionmanager,代码行数:25,代码来源:test_historiesview.py


示例15: render

 def render(self):
     folder = IResponseContainer(self.context)
     form = self.request.form
     context = aq_inner(self.context)
     if not self.can_edit_response:
         msg = _(u'You are not allowed to edit responses.')
         api.portal.show_message(message=msg, request=self.request, type='error')
     else:
         response_id = form.get('response_id', None)
         if response_id is None:
             msg = _(u'No response selected for saving.')
             api.portal.show_message(message=msg, request=self.request, type='error')
         elif folder[response_id] is None:
             msg = _(u'Response does not exist anymore; perhaps it was removed by another user.')
             api.portal.show_message(message=msg, request=self.request, type='error')
         else:
             response = folder[response_id]
             response_text = form.get('response', u'')
             response.text = response_text
             msg = _(
                 u'Changes saved to response id ${response_id}.',
                 mapping=dict(response_id=response_id)
             )
             api.portal.show_message(message=msg, request=self.request)
             modified(response, context)
     self.request.response.redirect(context.absolute_url())
开发者ID:simplesconsultoria,项目名称:s17.taskmanager,代码行数:26,代码来源:browser.py


示例16: postprocess_ac_record

 def postprocess_ac_record(self):
     context = aq_inner(self.context)
     report = self.report()
     ac_data = getattr(context, 'report_ac')
     ac_report = json.loads(ac_data)
     metric = report[1]
     table = metric['dataTable']
     rows = table['rows']
     for entry in ac_report[:50]:
         time_rec = entry['record_date']['mysql']
         time_comps = time_rec.split('-')
         entry_date = '{0}.{1}.{2}'.format(time_comps[2],
                                           time_comps[1],
                                           time_comps[0])
         new_row = {
             'xd:trackingDate': entry_date,
             'xd:trackingUserId': entry['user']['display_name'],
             'xd:trackingSummary': entry['summary'],
             'xd:trackingValue': entry['value']
         }
         rows.append(new_row)
     table['rows'] = rows
     metric['dataTable'] = table
     stored = getattr(context, 'report')
     data = json.loads(stored)
     items = data['items']
     items[1] = metric
     setattr(context, 'report', json.dumps(data))
     modified(context)
     context.reindexObject(idxs='modified')
     msg = _(u"Built links data table was successfully updated")
     api.portal.show_message(msg, self.request)
     return msg
开发者ID:potzenheimer,项目名称:xdash,代码行数:33,代码来源:report.py


示例17: setUp

def setUp(self):
    layer = self.globs['layer']
    browser = Browser(layer['app'])
    portal = layer['portal']
    self.globs.update({
        'TEST_USER_NAME': TEST_USER_NAME,
        'TEST_USER_PASSWORD': TEST_USER_PASSWORD,
        'browser': browser,
        'portal': portal,
    })
    browser.setBaseUrl(portal.absolute_url())
    browser.handleErrors = True
    portal.error_log._ignored_exceptions = ()

    setRoles(portal, TEST_USER_ID, ['Manager'])

    alsoProvides(portal, IShoppingSiteRoot)
    portal.reindexObject()

    container = createContentInContainer(
        portal, 'collective.cart.core.OrderContainer', checkConstraints=False, id='order-container', title='Örder Cöntäiner')
    modified(container)

    order1 = createContentInContainer(container, 'collective.cart.core.Order', checkConstraints=False, id='1')
    modified(order1)

    transaction.commit()
开发者ID:collective,项目名称:collective.cart.core,代码行数:27,代码来源:test_ValidateOrderIDUniqueness.py


示例18: test_articles

 def test_articles(self):
     from Products.CMFCore.utils import getToolByName
     from collective.cart.core.interfaces import IShoppingSiteRoot
     from plone.uuid.interfaces import IUUID
     from zope.interface import alsoProvides
     from zope.lifecycleevent import modified
     alsoProvides(self.portal, IShoppingSiteRoot)
     workflow = getToolByName(self.portal, 'portal_workflow')
     context = self.create_content('collective.cart.core.Article')
     article1 = self.create_content('collective.cart.core.Article', money=self.money('10.00'), title='Ärticle1')
     workflow.doActionFor(article1, 'publish')
     uuid1 = IUUID(article1)
     modified(article1)
     article2 = self.create_content('collective.cart.core.Article', money=self.money('20.00'), title='Ärticle2')
     workflow.doActionFor(article2, 'publish')
     uuid2 = IUUID(article2)
     modified(article2)
     context.related_articles = [uuid1, uuid2]
     instance = self.create_viewlet(RelatedArticlesViewlet, context)
     self.assertEqual(instance.articles(), [{
         'gross': self.money('10.00'),
         'image_url': 'http://nohost/plone/fallback.png',
         'title': 'Ärticle1',
         'url': 'http://nohost/plone/article1'
     }, {
         'gross': self.money('20.00'),
         'image_url': 'http://nohost/plone/fallback.png',
         'title': 'Ärticle2',
         'url': 'http://nohost/plone/article2'
     }])
开发者ID:SultanInUfa,项目名称:collective.cart.shopping,代码行数:30,代码来源:test_RelatedArticlesViewlet.py


示例19: __call__

 def __call__(self):
     form = self.request.form
     context = aq_inner(self.context)
     status = IStatusMessage(self.request)
     if not self.can_edit_response:
         msg = _(u"You are not allowed to edit responses.")
         msg = translate(msg, 'Poi', context=self.request)
         status.addStatusMessage(msg, type='error')
     else:
         response_id = form.get('response_id', None)
         if response_id is None:
             msg = _(u"No response selected for saving.")
             msg = translate(msg, 'Poi', context=self.request)
             status.addStatusMessage(msg, type='error')
         else:
             response = self.folder[response_id]
             response_text = form.get('response', u'')
             response.text = response_text
             # Remove cached rendered response.
             response.rendered_text = None
             msg = _(u"Changes saved to response id ${response_id}.",
                     mapping=dict(response_id=response_id))
             msg = translate(msg, 'Poi', context=self.request)
             status.addStatusMessage(msg, type='info')
             # Fire event.  We put the context in the descriptions
             # so event handlers can use this fully acquisition
             # wrapped object to do their thing.  Feels like
             # cheating, but it gets the job done.  Arguably we
             # could turn the two arguments around and signal that
             # the issue has changed, with the response in the
             # event descriptions.
             modified(response, context)
     self.request.response.redirect(context.absolute_url())
开发者ID:pemzurigo,项目名称:opengever.core,代码行数:33,代码来源:response.py


示例20: setUpContent

    def setUpContent(self):
        pat.login(self.portal, testing.SITE_ADMIN)

        self.challenge = helpers.create_challenge(
            self.challenges, "a-real-challenge")

        for i in range(0, 20):
            wsId = "workspace_" + str(i)
            wsName = u"Workspace " + str(i)
            ws = ws_helpers.create_workspace(self.workspaces,
                wsId, title=wsName,
                challenges=[relatify(self.challenge)])
            modified(ws)

        for i in range(0, 5):
            projectId = 'project_' + str(i)
            projectName = u"Prøjėçt " + str(i)
            project = helpers.create_project(
                self.workspaces, projectId,
                title=projectName,
                challenges=[relatify(self.challenge)],
                description=u"A lengthy but interesting description",
                goals=u"Lorem ipsum. Add goals here.")
            ws_helpers.do_action_for(project, 'publish')

            for j in range(0,3):
                wsId = "project_workspace_" + str(i) + "_" + str(j)
                wsName = u"Project-Workspace " + str(i) + " " + str(j)
                ws = ws_helpers.create_workspace(self.workspaces,
                    wsId, title=wsName)
                project.add_workspace(ws)

        pat.logout()
开发者ID:ixds,项目名称:plone-virtualcenter,代码行数:33,代码来源:test_challenge.py



注:本文中的zope.lifecycleevent.modified函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python interfaces.ILocation类代码示例发布时间:2022-05-26
下一篇:
Python verify.verifyObject函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap