Changeset 12401 for main/ikobacustom.pcn/trunk/src/ikobacustom/pcn
- Timestamp:
- 5 Jan 2015, 07:45:40 (10 years ago)
- Location:
- main/ikobacustom.pcn/trunk/src/ikobacustom/pcn
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/batching.py
r12384 r12401 26 26 IPCNCustomerJPGDocument, 27 27 IPCNCustomerPDFDocument, 28 IPCN Contract)28 IPCNLicenseContract) 29 29 from ikobacustom.pcn.interfaces import MessageFactory as _ 30 30 … … 57 57 factory_name = 'waeup.PCNCustomerPDFDocument' 58 58 59 class PCN ContractProcessor(ContractProcessorBase):60 """A batch processor for IPCN Contract objects.59 class PCNLicenseContractProcessor(ContractProcessorBase): 60 """A batch processor for IPCNLicenseContract objects. 61 61 """ 62 util_name = 'pcn contractprocessor'62 util_name = 'pcnlicensecontractprocessor' 63 63 grok.name(util_name) 64 64 name = _('PCN Customer Contract Processor') 65 iface = IPCN Contract66 factory_name = 'waeup.PCN Contract'65 iface = IPCNLicenseContract 66 factory_name = 'waeup.PCNLicenseContract' -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/contracts.py
r12385 r12401 28 28 from ikobacustom.pcn.interfaces import MessageFactory as _ 29 29 from ikobacustom.pcn.customers.interfaces import ( 30 IPCN Contract, IPCNContractEdit, IPCNContractProcess)30 IPCNLicenseContract, IPCNLicenseContractEdit, IPCNLicenseContractProcess) 31 31 32 32 33 class PCN Contract(ContractBase):33 class PCNLicenseContract(ContractBase): 34 34 """This is a sample contract. 35 35 """ 36 36 37 37 grok.implements( 38 IPCN ContractProcess,39 IPCN Contract,40 IPCN ContractEdit,38 IPCNLicenseContractProcess, 39 IPCNLicenseContract, 40 IPCNLicenseContractEdit, 41 41 ICustomerNavigation) 42 42 43 43 contract_category = 'license' 44 44 45 form_fields_interface = IPCN Contract45 form_fields_interface = IPCNLicenseContract 46 46 47 edit_form_fields_interface = IPCN ContractEdit47 edit_form_fields_interface = IPCNLicenseContractEdit 48 48 49 check_docs_interface = IPCN Contract49 check_docs_interface = IPCNLicenseContract 50 50 51 PCN Contract = attrs_to_fields(PCNContract)51 PCNLicenseContract = attrs_to_fields(PCNLicenseContract) 52 52 53 53 54 54 # Contracts must be importable. So we might need a factory. 55 class PCN ContractFactory(grok.GlobalUtility):55 class PCNLicenseContractFactory(grok.GlobalUtility): 56 56 """A factory for contracts. 57 57 """ 58 58 grok.implements(IFactory) 59 grok.name(u'waeup.PCN Contract')60 title = u"Create a new contract.",61 description = u"This factory instantiates new sample contract instances."59 grok.name(u'waeup.PCNLicenseContract') 60 title = u"Create a new license contract.", 61 description = u"This factory instantiates new license contract instances." 62 62 63 63 def __call__(self, *args, **kw): 64 return PCN Contract(*args, **kw)64 return PCNLicenseContract(*args, **kw) 65 65 66 66 def getInterfaces(self): 67 return implementedBy(PCN Contract)67 return implementedBy(PCNLicenseContract) -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/export.py
r12384 r12401 23 23 from ikobacustom.pcn.customers.interfaces import ( 24 24 IPCNCustomer, IPCNCustomerJPGDocument, 25 IPCNCustomerPDFDocument, IPCN Contract)25 IPCNCustomerPDFDocument, IPCNLicenseContract) 26 26 from ikobacustom.pcn.interfaces import MessageFactory as _ 27 27 … … 50 50 51 51 52 class PCN ContractExporter(ContractExporterBase):52 class PCNLicenseContractExporter(ContractExporterBase): 53 53 """Exporter for Contract instances. 54 54 """ 55 grok.name('pcn contracts')56 iface = IPCN Contract57 title = _(u'PCN Customer Contracts')58 class_name = 'PCN Contract'55 grok.name('pcnlicensecontracts') 56 iface = IPCNLicenseContract 57 title = _(u'PCN Customer License Contracts') 58 class_name = 'PCNLicenseContract' -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/interfaces.py
r12384 r12401 46 46 # Customer contract interfaces 47 47 48 class IPCN Contract(IContract):48 class IPCNLicenseContract(IContract): 49 49 """A customer contract sample with document attached. 50 50 … … 57 57 ) 58 58 59 class IPCN ContractProcess(IPCNContract):59 class IPCNLicenseContractProcess(IPCNLicenseContract): 60 60 """Interface for processing contract data. 61 61 """ … … 69 69 ) 70 70 71 class IPCN ContractEdit(IPCNContract):71 class IPCNLicenseContractEdit(IPCNLicenseContract): 72 72 """Interface for editing sample contract data by customers. 73 73 -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/tests/test_browser.py
r12390 r12401 34 34 PCNCustomerPDFDocumentExporter, 35 35 PCNCustomerJPGDocumentExporter, 36 PCN ContractExporter)36 PCNLicenseContractExporter) 37 37 from ikobacustom.pcn.customers.batching import ( 38 38 PCNCustomerProcessor, 39 39 PCNCustomerPDFDocumentProcessor, 40 40 PCNCustomerJPGDocumentProcessor, 41 PCN ContractProcessor)41 PCNLicenseContractProcessor) 42 42 from ikobacustom.pcn.testing import FunctionalLayer, samples_dir 43 43 … … 68 68 customer['documents'].addDocument(document1) 69 69 customer['documents'].addDocument(document2) 70 contract = createObject(u'waeup.PCN Contract')70 contract = createObject(u'waeup.PCNLicenseContract') 71 71 contract.tc_dict = {'en':u'Hello World'} 72 72 customer['contracts'].addContract(contract) … … 210 210 # set values we can expect in export file 211 211 self.setup_for_export() 212 exporter = PCN ContractExporter()212 exporter = PCNLicenseContractExporter() 213 213 exporter.export_all(self.app, self.outfile) 214 214 result = open(self.outfile, 'rb').read() … … 217 217 'history,last_product_id,product_object,product_options,' 218 218 'state,tc_dict,title,user_id\r\n' 219 'PCN Contract,license,%s,,'219 'PCNLicenseContract,license,%s,,' 220 220 '[u\'2014-12-21 22:26:00 WAT - Contract created by system\']' 221 221 ',,,[],created,{\'en\': u\'Hello World\'},,K1000000\r\n' 222 222 % self.contract.contract_id) 223 223 # We can reimport the file if we change the header (user_id -> customer_id) 224 processor = PCN ContractProcessor()224 processor = PCNLicenseContractProcessor() 225 225 open(self.outfile, 'wb').write( 226 226 'class_name,contract_category,contract_id,document_object,' 227 227 'history,last_product_id,product_object,product_options,' 228 228 'state,tc_dict,title,user_id\r\n' 229 'PCN Contract,license,%s,,'229 'PCNLicenseContract,license,%s,,' 230 230 '[u\'2014-12-21 22:26:00 WAT - Contract created by system\']' 231 231 ',,,[],created,{\'en\': u\'Hello World\'},,K1000000\r\n' … … 270 270 self._contract_category = u'license' 271 271 self._document_factory = 'waeup.PCNCustomerPDFDocument' 272 self._contract_factory = 'waeup.PCN Contract'272 self._contract_factory = 'waeup.PCNLicenseContract' 273 273 return 274 274 … … 322 322 self._contract_category = u'license' 323 323 self._document_factory = 'waeup.PCNCustomerPDFDocument' 324 self._contract_factory = 'waeup.PCN Contract'324 self._contract_factory = 'waeup.PCNLicenseContract' 325 325 return 326 326 -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/tests/test_contract.py
r12371 r12401 29 29 30 30 from ikobacustom.pcn.testing import (FunctionalLayer, FunctionalTestCase) 31 from ikobacustom.pcn.customers.contracts import PCN Contract32 from ikobacustom.pcn.customers.interfaces import IPCN Contract31 from ikobacustom.pcn.customers.contracts import PCNLicenseContract 32 from ikobacustom.pcn.customers.interfaces import IPCNLicenseContract 33 33 34 34 … … 38 38 39 39 def test_interfaces(self): 40 verify.verifyClass(IPCN Contract, PCNContract)41 verify.verifyClass(ICustomerNavigation, PCN Contract)42 verify.verifyObject(IPCN Contract, PCNContract())43 verify.verifyObject(ICustomerNavigation, PCN Contract())40 verify.verifyClass(IPCNLicenseContract, PCNLicenseContract) 41 verify.verifyClass(ICustomerNavigation, PCNLicenseContract) 42 verify.verifyObject(IPCNLicenseContract, PCNLicenseContract()) 43 verify.verifyObject(ICustomerNavigation, PCNLicenseContract()) 44 44 return 45 45 46 46 def test_addContract(self): 47 47 container = ContractsContainer() 48 contract = createObject(u'waeup.PCN Contract')48 contract = createObject(u'waeup.PCNLicenseContract') 49 49 id = contract.contract_id 50 50 container.addContract(contract) 51 51 self.assertEqual(container[id], contract) 52 52 self.assertRaises(TypeError, container.addContract, object()) 53 self.assertEqual(contract.class_name, 'PCN Contract')53 self.assertEqual(contract.class_name, 'PCNLicenseContract') 54 54 return -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/customers/utils.py
r12384 r12401 54 54 #'SampleContract': _('Sample Contract'), 55 55 56 'PCN Contract': _('PCNContract'),56 'PCNLicenseContract': _('PCN License Contract'), 57 57 } 58 58 … … 65 65 'pcncustomerjpgdocuments', 66 66 'pcncustomerpdfdocuments', 67 'pcn contracts')67 'pcnlicensecontracts') -
main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/utils/utils.py
r12385 r12401 67 67 'pcncustomerjpgdocuments', 68 68 'pcncustomerpdfdocuments', 69 'pcn contracts')69 'pcnlicensecontracts') 70 70 71 71 BATCH_PROCESSOR_NAMES = ( … … 73 73 'pcncustomerjpgdocumentprocessor', 74 74 'pcncustomerpdfdocumentprocessor', 75 'pcn contractprocessor',75 'pcnlicensecontractprocessor', 76 76 'pcnproductprocessor', 77 77 'pdfdocumentprocessor',
Note: See TracChangeset for help on using the changeset viewer.