From: zworkb <svn...@pl...> - 2006-01-14 13:04:30
|
Author: zworkb Date: Sat Jan 14 13:04:12 2006 New Revision: 15678 Added: PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/calculateShipping.cpy PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/calculateShipping.cpy.metadata PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder.cpt PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder.cpt.metadata (contents, props changed) PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder_validate_accept.vpy Log: calculateShipping and confirmOrder Added: PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/calculateShipping.cpy ============================================================================== --- (empty file) +++ PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/calculateShipping.cpy Sat Jan 14 13:04:12 2006 @@ -0,0 +1,13 @@ +## this one will be moved to a seperate Product PloneMallShipping later + +id='shipping_information' + +order=context.getOrder() +reg=context.portal_mall_registry +factories=reg.getMallFactoriesOf('IShippingInformation') + +if not id in order.objectIds(): + if len(factories): + reg.constructContent('IShippingInformation',order,id) + +return state.set(status='success',portal_status_message='shipping was calculated') \ No newline at end of file Added: PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/calculateShipping.cpy.metadata ============================================================================== --- (empty file) +++ PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/calculateShipping.cpy.metadata Sat Jan 14 13:04:12 2006 @@ -0,0 +1,6 @@ +[default] +title = calculate the shipping + +[actions] +action.success = redirect_to:python:object.gotoNextStep() +action.failure = traverse_to_action:string:edit Added: PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder.cpt ============================================================================== --- (empty file) +++ PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder.cpt Sat Jan 14 13:04:12 2006 @@ -0,0 +1,52 @@ +<html xmlns:tal="http://xml.zope.org/namespaces/tal" + xmlns:metal="http://xml.zope.org/namespaces/metal" + i18n:domain="plonemallorder"> +<body metal:use-macro="here/main_template/macros/master"> + <div metal:fill-slot="main" tal:define="errors options/state/getErrors; order here/getOrder"> + + + <h4> Customer information </h4> + <table class="listing" tal:define="obj order/getCustomer"> + <tr> <th colspan="2"> Customer information </th></tr> + <tr tal:repeat="field python:[f for f in obj.Schema().fields() if not f.isMetadata and not f.getName() in ['id','address']]"> + <td tal:content="field/getName"/> + <td tal:content="python:field.getAccessor(obj)()"/> + </tr> + </table> + + + <table class="listing" tal:repeat="obj python:here.getOrder().getCustomer().getAddress().getAllAddresses()"> + <tr> <th colspan="2"> Address </th></tr> + <tr tal:repeat="field python:[f for f in obj.Schema().fields() if not f.isMetadata and not f.getName() in ['id',]]"> + <td tal:content="field/getName"/> + <td tal:content="python:field.getAccessor(obj)()"/> + </tr> + </table> + + <table class="listing" tal:define="objs order/getCart"> + <tr> <th colspan="5"> Articles purchased </th></tr> + <tr tal:repeat="obj objs/getContents"> + <td tal:content="python:obj.getItem().getSKUCode()"/> + <td tal:content="python:obj.getItem().Title()"/> + <td tal:content="python:obj.getCurrency()"/> + + <td tal:content="python:obj.getItem_price()"/> + <td tal:content="python:obj.getItem_quantity()"/> + </tr> + </table> + + <h4> Total </h4> + The total amount of your order is + <b tal:content="order/getTotal" /> + + + <form method="POST" tal:attributes="action string:${here/absolute_url}/${template/id};"> + <p class="error_message" tal:define="err errors/n|nothing" tal:condition="err"><b tal:content="err" /></p> + <input type="checkbox" name="accept" /> I accept the conditions + <p><input type="submit" name="form.button.submit" value="Submit" /></p> + <input type="hidden" name="form.submitted" value="1" /> + </form> + </div> + </body> +</html> + \ No newline at end of file Added: PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder.cpt.metadata ============================================================================== --- (empty file) +++ PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder.cpt.metadata Sat Jan 14 13:04:12 2006 @@ -0,0 +1,6 @@ +[validators] +validators..submit = confirmOrder_validate_accept + +[actions] +action.success = traverse_to:string:python:object.gotoNextStep() +action.failure = traverse_to:string:confirmOrder Added: PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder_validate_accept.vpy ============================================================================== --- (empty file) +++ PloneMall/core/PloneMallOrder/branches/1.1/PloneMallOrder/skins/PloneMallOrder/confirmOrder_validate_accept.vpy Sat Jan 14 13:04:12 2006 @@ -0,0 +1,8 @@ +##parameters=accept=False + +if accept: + state.set(status='success') +else: + state.set(status='failure',portal_status_message='you must accept the shop conditions') + +return state \ No newline at end of file |