Ignore:
Timestamp:
9 Mar 2015, 04:45:52 (10 years ago)
Author:
uli
Message:

Add payment catalog lookup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.ikoba/branches/uli-payments/src/waeup/ikoba/payments/payment.py

    r12696 r12700  
    2323import uuid
    2424from datetime import datetime
    25 from zope.component import getUtilitiesFor
     25from zope.catalog.interfaces import ICatalog
     26from zope.component import getUtilitiesFor, getUtility
    2627from zope.event import notify
    2728from waeup.ikoba.interfaces import MessageFactory as _
     
    3334    IPaymentGatewayServicesLister,
    3435    )
     36
     37
     38def get_payment(payment_id):
     39    """Get payment by payment id.
     40
     41    If no such payment can be found in catalog, return none.
     42    """
     43    cat = getUtility(ICatalog, name='payments_catalog')
     44    result_set = [x for x in cat.searchResults(
     45        payment_id = (payment_id, payment_id))]
     46    if len(result_set):
     47        return result_set[0]
     48    return None
    3549
    3650
Note: See TracChangeset for help on using the changeset viewer.