Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions website_sale_german_additions/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import controllers
67 changes: 67 additions & 0 deletions website_sale_german_additions/__openerp__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2010-2013 OpenERP s.a. (<http://openerp.com>).
# Copyright (C) 2014 copado MEDIA UG (<http://www.copado.de>).
# Author Mathias Neef <mn[at]copado.de>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'eCommerce German additions',
'category': 'Website',
'summary': 'German additions for eCommerce (B2C)',
'version': '0.1',
'description': """
German additions for eCommerce (B2C)
==========================

This addon installed necessary additions in accordance with statutory requirements in Germany.

Overview
--------
- adds terms page
- adds revocation page
- adds delivery page
- adds privacy page
- adds imprint page
- adds an easy built-in address snippet to content blocks
- adds "incl. VAT, plus shipping costs" to every price
- adds terms and revocation popup on payment site; both are taken from terms and revocation page on the frontend

Todo
----
- add VAT-percentage to every "incl. VAT"
- translate all into german
- create a email template which inherits all statutory required informations
- ...

Contact for questions
---------------------
copado MEDIA UG - Unterdorfstr. 29 - 77948 Friesenheim - Germany - Phone: +49 7821 32725 20 - info@copado.de - http:www.copado.de
""",
'author': 'copado MEDIA UG, Mathias Neef',
'depends': ['website_sale'],
'data': [
'views/wsga_views.xml',
'views/wsga_templates.xml',
'views/wsga_snippets.xml',
'data/data.xml',
],
'demo': [],
'installable': True,
'application': True,
}
1 change: 1 addition & 0 deletions website_sale_german_additions/controllers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import main
50 changes: 50 additions & 0 deletions website_sale_german_additions/controllers/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
from openerp import http
from openerp.http import request

class website_sale_german_additions(http.Controller):
@http.route(['/page/terms', '/page/website.terms'], type='http', auth='public', website=True)
def wsga_terms(self, **kw):
return http.request.render('website_sale_german_additions.wsga_terms')

@http.route(['/page/revocation', '/page/website.revocation'], type='http', auth='public', website=True)
def wsga_revocation(self, **kw):
return http.request.render('website_sale_german_additions.wsga_revocation')

@http.route(['/page/delivery', '/page/website.delivery'], type='http', auth='public', website=True)
def wsga_delivery(self, **kw):
return http.request.render('website_sale_german_additions.wsga_delivery')

@http.route(['/page/privacy', '/page/website.privacy'], type='http', auth='public', website=True)
def wsga_privacy(self, **kw):
return http.request.render('website_sale_german_additions.wsga_privacy')

@http.route(['/page/imprint', '/page/website.imprint'], type='http', auth='public', website=True)
def wsga_privacy(self, **kw):
return http.request.render('website_sale_german_additions.wsga_imprint')

class wsga_popover(http.Controller):
@http.route('/popover/terms/', auth="public", type='http')
def wsga_popover_terms(self, **kw):
imd = request.registry['ir.model.data']
iuv = request.registry['ir.ui.view']

view_id = imd.get_object_reference(request.cr, request.uid, 'website_sale_german_additions', 'wsga_terms')
view = iuv.browse(request.cr, request.uid, [(view_id[1])], context=None)

xml_id = view_id[1]
view_result = view[0].arch

return http.request.render('website_sale_german_additions.wsga_popover_terms', {'html_view': view_result})

@http.route('/popover/revocation/', auth="public", type='http')
def wsga_popover_revocation(self, **kw):
imd = request.registry['ir.model.data']
iuv = request.registry['ir.ui.view']

view_id = imd.get_object_reference(request.cr, request.uid, 'website_sale_german_additions', 'wsga_revocation')
view = iuv.browse(request.cr, request.uid, [(view_id[1])], context=None)

xml_id = view_id[1]
view_result = view[0].arch

return http.request.render('website_sale_german_additions.wsga_popover_revocation', {'html_view': view_result})
13 changes: 13 additions & 0 deletions website_sale_german_additions/data/data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">

<record id="menu_contactus" model="website.menu">
<field name="name">Imprint</field>
<field name="url">/page/imprint</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">200</field>
</record>

</data>
</openerp>
209 changes: 209 additions & 0 deletions website_sale_german_additions/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_german_additions
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0rc1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-19 10:26+0000\n"
"PO-Revision-Date: 2014-08-20 14:30+0100\n"
"Last-Translator: Mathias Neef <mn@copado.de>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 1.5.7\n"

#. module: website_sale_german_additions
#: view:website:website_sale_german_additions.wsga_imprint
msgid "Add your imprint here!"
msgstr "Fügen Sie das Impressum hier ein!"

#. module: website_sale_german_additions
#: view:website:website_sale_german_additions.wsga_privacy
msgid "Add your privacy information here!"
msgstr "Fügen Sie Ihre Datenschutzbestimmungen hier ein!"

#. module: website_sale_german_additions
#: view:website:website_sale_german_additions.wsga_revocation
msgid "Add your revocation conditions here!"
msgstr "Fügen Sie die Widerrufsbelehrung hier ein!"

#. module: website_sale_german_additions
#: view:website:website_sale_german_additions.wsga_terms
msgid "Add your terms here!"
msgstr "Fügen Sie die AGB hier ein!"

#. module: website_sale_german_additions
#: view:website:website_sale_german_additions.wsga_delivery
msgid "Add your terms of sale here!"
msgstr "Fügen Sie die AGB hier ein!"

#. module: website_sale_german_additions
#: view:website:website.snippets
msgid "Address Block"
msgstr "Adress-Block"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Bill To:"
msgstr "Rechnungsanschrift:"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Change Address"
msgstr "Adresse ändern"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Choose your Delivery Method"
msgstr "Wählen Sie die gewünschte Versandart"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Choose your Payment Method"
msgstr "Wählen Sie die gewünschte Zahlungsweise"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Confirmation"
msgstr "Bestätigung"

#. module: website_sale_german_additions
#: view:website:website.layout
#: view:website:website_sale_german_additions.wsga_delivery
msgid "Delivery"
msgstr "Lieferung"

#. module: website_sale_german_additions
#: view:website:website.snippets
msgid "Email:"
msgstr "Email:"

#. module: website_sale_german_additions
#: view:website:website.snippets
msgid "Fax:"
msgstr "Fax:"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "I have read the"
msgstr "Ich habe die"

#. module: website_sale_german_additions
#: view:website:website_sale_german_additions.wsga_imprint
#: model:website.menu,name:website_sale_german_additions.menu_contactus
msgid "Imprint"
msgstr "Impressum"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Payment"
msgstr "Versand & Zahlung"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Please accept our terms and revocation!"
msgstr "Bitte akzeptieren Sie unsere AGB und Widerrufsbelehrung!"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Price"
msgstr "Verkaufspreis"

#. module: website_sale_german_additions
#: view:website:website.layout
#: view:website:website_sale_german_additions.wsga_privacy
msgid "Privacy"
msgstr "Datenschutz"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Product"
msgstr "Produkt"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Quantity"
msgstr "Menge"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Review Order"
msgstr "Bestellung prüfen"

#. module: website_sale_german_additions
#: view:website:website.layout view:website:website_sale.payment
#: view:website:website_sale_german_additions.wsga_revocation
msgid "Revocation"
msgstr "Widerrufsbelehrung"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Ship To:"
msgstr "Lieferanschrift"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Ship to the same address"
msgstr "An die gleiche Adresse liefern"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Shipping & Billing"
msgstr "Rechnungs- & Versandadresse"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Subtotal"
msgstr "Zwischensumme"

#. module: website_sale_german_additions
#: view:website:website.layout view:website:website_sale.payment
#: view:website:website_sale_german_additions.wsga_terms
msgid "Terms"
msgstr "AGB"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "Validate Order"
msgstr "Bestellung prüfen"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "and accept them."
msgstr "gelesen und akzeptiere diese."

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "and the"
msgstr "und die"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "close"
msgstr "schließen"

#. module: website_sale_german_additions
#: view:website:website_sale.product_price
#: view:website:website_sale.products_item
msgid "incl. VAT, plus"
msgstr "incl. MwSt, zzgl."

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "revocation"
msgstr "Widerrufsbelehrung"

#. module: website_sale_german_additions
#: view:website:website_sale.product_price
#: view:website:website_sale.products_item
msgid "shipping costs"
msgstr "Versandkosten"

#. module: website_sale_german_additions
#: view:website:website_sale.payment
msgid "terms"
msgstr "AGB"
Loading