Changeset 12282


Ignore:
Timestamp:
21 Dec 2014, 10:40:02 (10 years ago)
Author:
Henrik Bettermann
Message:

Add customized exporters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/ikobacustom.skeleton/trunk/src/ikobacustom/skeleton/customers/export.py

    r12274 r12282  
     1## $Id: export.py 12270 2014-12-20 16:36:18Z henrik $
     2##
     3## Copyright (C) 2014 Uli Fouquet & Henrik Bettermann
     4## This program is free software; you can redistribute it and/or modify
     5## it under the terms of the GNU General Public License as published by
     6## the Free Software Foundation; either version 2 of the License, or
     7## (at your option) any later version.
     8##
     9## This program is distributed in the hope that it will be useful,
     10## but WITHOUT ANY WARRANTY; without even the implied warranty of
     11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12## GNU General Public License for more details.
     13##
     14## You should have received a copy of the GNU General Public License
     15## along with this program; if not, write to the Free Software
     16## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
     17##
     18"""Exporters for skeleton customer objects and subobjects.
     19"""
     20import grok
     21from waeup.ikoba.utils.helpers import iface_names
     22from waeup.ikoba.customers.export import (
     23    CustomerExporter, CustomerDocumentExporterBase, ContractExporterBase)
     24from ikobacustom.skeleton.customers.interfaces import (
     25    ISkeletonCustomer, ISkeletonCustomerDocument, ISkeletonContract)
     26from ikobacustom.skeleton.interfaces import MessageFactory as _
     27
     28
     29class SkeletonCustomerExporter(CustomerExporter):
     30    """Exporter for Customers.
     31    """
     32    iface = ISkeletonCustomer
     33    title = _(u'Skeleton Customers')
     34
     35
     36class SkeletonCustomerDocumentExporter(CustomerDocumentExporterBase):
     37    """Exporter for documents.
     38    """
     39    grok.name('skeletoncustomerdocuments')
     40    iface = ISkeletonCustomerDocument
     41    title = _(u'Skeleton Customer Documents')
     42    class_name = 'SkeletonCustomerDocument'
     43
     44
     45class SkeletonContractExporter(ContractExporterBase):
     46    """Exporter for Contract instances.
     47    """
     48    grok.name('skeletoncontracts')
     49    iface = ISkeletonContract
     50    title = _(u'Skeleton Contracts')
     51    class_name = 'SkeletonContract'
Note: See TracChangeset for help on using the changeset viewer.