Browse Source

Dec 6 : [ADD] Initial Commit 'theme_coffee_shop'

pull/254/merge
AjmalCybro 1 year ago
parent
commit
4c6a6723e8
  1. 42
      theme_coffee_shop/README.rst
  2. 23
      theme_coffee_shop/__init__.py
  3. 62
      theme_coffee_shop/__manifest__.py
  4. 22
      theme_coffee_shop/controllers/__init__.py
  5. 371
      theme_coffee_shop/controllers/theme_coffee_shop.py
  6. 26
      theme_coffee_shop/data/menus_data.xml
  7. 7
      theme_coffee_shop/doc/RELEASE_NOTES.md
  8. 22
      theme_coffee_shop/models/__init__.py
  9. 37
      theme_coffee_shop/models/theme_utils.py
  10. BIN
      theme_coffee_shop/static/description/banner.png
  11. BIN
      theme_coffee_shop/static/description/icon.png
  12. BIN
      theme_coffee_shop/static/description/images/Edu.png
  13. BIN
      theme_coffee_shop/static/description/images/POS.png
  14. BIN
      theme_coffee_shop/static/description/images/Production.png
  15. BIN
      theme_coffee_shop/static/description/images/arrow-black.png
  16. BIN
      theme_coffee_shop/static/description/images/banner-content-text.png
  17. BIN
      theme_coffee_shop/static/description/images/banner-img.jpg
  18. BIN
      theme_coffee_shop/static/description/images/content-area-img.png
  19. BIN
      theme_coffee_shop/static/description/images/icon-Compatibility-with-plugins.png
  20. BIN
      theme_coffee_shop/static/description/images/icon-Fast-loading-times.png
  21. BIN
      theme_coffee_shop/static/description/images/icon-One-Click-Installation.png
  22. BIN
      theme_coffee_shop/static/description/images/icon-Responsive-design.png
  23. BIN
      theme_coffee_shop/static/description/images/icon-Up-to-date-development.png
  24. BIN
      theme_coffee_shop/static/description/images/icon-design.png
  25. BIN
      theme_coffee_shop/static/description/images/logo-cybro.png
  26. BIN
      theme_coffee_shop/static/description/images/odoo-consultency.png
  27. BIN
      theme_coffee_shop/static/description/images/odoo-customization.png
  28. BIN
      theme_coffee_shop/static/description/images/odoo-developer.png
  29. BIN
      theme_coffee_shop/static/description/images/odoo-implement.png
  30. BIN
      theme_coffee_shop/static/description/images/odoo-intergration.png
  31. BIN
      theme_coffee_shop/static/description/images/odoo-licencing.png
  32. BIN
      theme_coffee_shop/static/description/images/odoo-logo.png
  33. BIN
      theme_coffee_shop/static/description/images/odoo-migration.png
  34. BIN
      theme_coffee_shop/static/description/images/odoo-support.png
  35. BIN
      theme_coffee_shop/static/description/images/template-white-theam-1.jpg
  36. BIN
      theme_coffee_shop/static/description/images/template-white-theam-12.jpg
  37. BIN
      theme_coffee_shop/static/description/images/template-white-theam-13.png
  38. BIN
      theme_coffee_shop/static/description/images/template-white-theam-14.png
  39. BIN
      theme_coffee_shop/static/description/images/template-white-theam-15.png
  40. BIN
      theme_coffee_shop/static/description/images/template-white-theam-16.png
  41. BIN
      theme_coffee_shop/static/description/images/template-white-theam-17.png
  42. BIN
      theme_coffee_shop/static/description/images/template-white-theam-18.jpg
  43. BIN
      theme_coffee_shop/static/description/images/template-white-theam-19.png
  44. BIN
      theme_coffee_shop/static/description/images/template-white-theam-2.png
  45. BIN
      theme_coffee_shop/static/description/images/template-white-theam-20.png
  46. BIN
      theme_coffee_shop/static/description/images/template-white-theam-21.png
  47. BIN
      theme_coffee_shop/static/description/images/template-white-theam-22.png
  48. BIN
      theme_coffee_shop/static/description/images/template-white-theam-23.png
  49. BIN
      theme_coffee_shop/static/description/images/template-white-theam-24.jpg
  50. BIN
      theme_coffee_shop/static/description/images/template-white-theam-25.png
  51. BIN
      theme_coffee_shop/static/description/images/template-white-theam-26.png
  52. BIN
      theme_coffee_shop/static/description/images/template-white-theam-27.jpg
  53. BIN
      theme_coffee_shop/static/description/images/template-white-theam-28.jpg
  54. BIN
      theme_coffee_shop/static/description/images/template-white-theam-29.jpg
  55. BIN
      theme_coffee_shop/static/description/images/template-white-theam-3.png
  56. BIN
      theme_coffee_shop/static/description/images/template-white-theam-30.png
  57. BIN
      theme_coffee_shop/static/description/images/template-white-theam-31.jpg
  58. BIN
      theme_coffee_shop/static/description/images/template-white-theam-34.jpg
  59. BIN
      theme_coffee_shop/static/description/images/template-white-theam-35.jpg
  60. BIN
      theme_coffee_shop/static/description/images/template-white-theam-36.png
  61. BIN
      theme_coffee_shop/static/description/images/template-white-theam-37.png
  62. BIN
      theme_coffee_shop/static/description/images/template-white-theam-38.jpg
  63. BIN
      theme_coffee_shop/static/description/images/template-white-theam-39.png
  64. BIN
      theme_coffee_shop/static/description/images/template-white-theam-4.jpg
  65. BIN
      theme_coffee_shop/static/description/images/template-white-theam-40.jpg
  66. BIN
      theme_coffee_shop/static/description/images/template-white-theam-41.png
  67. BIN
      theme_coffee_shop/static/description/images/template-white-theam-42.png
  68. BIN
      theme_coffee_shop/static/description/images/template-white-theam-43.jpg
  69. BIN
      theme_coffee_shop/static/description/images/template-white-theam-44.png
  70. BIN
      theme_coffee_shop/static/description/images/template-white-theam-45.png
  71. BIN
      theme_coffee_shop/static/description/images/template-white-theam-5.png
  72. BIN
      theme_coffee_shop/static/description/images/template-white-theam-7.png
  73. BIN
      theme_coffee_shop/static/description/images/trading.png
  74. 1862
      theme_coffee_shop/static/description/index.html
  75. BIN
      theme_coffee_shop/static/description/theme_screenshot.jpeg
  76. 3889
      theme_coffee_shop/static/src/css/style.css
  77. BIN
      theme_coffee_shop/static/src/images/1.png
  78. 13
      theme_coffee_shop/static/src/images/1.svg
  79. 20
      theme_coffee_shop/static/src/images/2.svg
  80. 28
      theme_coffee_shop/static/src/images/3.svg
  81. 35
      theme_coffee_shop/static/src/images/4.svg
  82. 3
      theme_coffee_shop/static/src/images/Arrow 2.svg
  83. BIN
      theme_coffee_shop/static/src/images/cart.png
  84. BIN
      theme_coffee_shop/static/src/images/coffee-bannerimg.jpg
  85. BIN
      theme_coffee_shop/static/src/images/coffee-contact.png
  86. BIN
      theme_coffee_shop/static/src/images/coffee-mugs-blue-textured-wallpaper.jpg
  87. BIN
      theme_coffee_shop/static/src/images/coffee-shopimg.jpg
  88. BIN
      theme_coffee_shop/static/src/images/coffee.jpg
  89. BIN
      theme_coffee_shop/static/src/images/logo.png
  90. 238
      theme_coffee_shop/static/src/images/payment-method_69e7ec.svg
  91. BIN
      theme_coffee_shop/static/src/images/top-view-bowls-with-coffee-beans-powder.jpg
  92. BIN
      theme_coffee_shop/static/src/images/wishlist.png
  93. 16
      theme_coffee_shop/static/src/js/action.js
  94. 30
      theme_coffee_shop/views/about_us.xml
  95. 205
      theme_coffee_shop/views/cart.xml
  96. 157
      theme_coffee_shop/views/cart_lines.xml
  97. 49
      theme_coffee_shop/views/cart_popover.xml
  98. 74
      theme_coffee_shop/views/cart_summary.xml
  99. 219
      theme_coffee_shop/views/contact_us.xml
  100. 36
      theme_coffee_shop/views/feature.xml

42
theme_coffee_shop/README.rst

@ -0,0 +1,42 @@
.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg
:target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
Theme Coffee Shop
=================
Theme Coffee Shop, A more appealing and practical theme for an e-Commerce Odoo website.
Company
-------
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__
License
-------
Lesser General Public License, Version 3 (LGPL v3).
(https://www.gnu.org/licenses/lgpl-3.0-standalone.html)
Credits
-------
Developer: (V15) Fathima Mazlin AM, Contact: odoo@cybrosys.com
Contacts
--------
* Mail Contact : odoo@cybrosys.com
* Website : https://cybrosys.com
Bug Tracker
-----------
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
Maintainer
==========
.. image:: https://cybrosys.com/images/logo.png
:target: https://cybrosys.com
This module is maintained by Cybrosys Technologies.
For support and more information, please visit `Our Website <https://cybrosys.com/>`__
Further information
===================
HTML Description: `<static/description/index.html>`__

23
theme_coffee_shop/__init__.py

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Fathima Mazlin AM (odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from . import controllers
from . import models

62
theme_coffee_shop/__manifest__.py

@ -0,0 +1,62 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Fathima Mazlin AM(odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
{
'name': 'Theme Coffee Shop',
'version': '15.0.1.0.0',
'category': 'Theme/Creative',
'summary': 'Theme Coffee Shop for Odoo Website e-Commerce',
'description': 'Theme Coffee Shop, A more appealing and practical theme '
'for an e-Commerce Odoo website',
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'maintainer': 'Cybrosys Techno Solutions',
'website': 'https://www.cybrosys.com',
'depends': ['website_sale_wishlist', 'auth_oauth'],
'data': [
'data/menus_data.xml',
'views/header.xml',
'views/footer.xml',
'views/contact_us.xml',
'views/cart.xml',
'views/cart_lines.xml',
'views/cart_popover.xml',
'views/cart_summary.xml',
'views/payment_summary.xml',
'views/shop.xml',
'views/about_us.xml',
'views/feature.xml',
'views/menu_page.xml',
'views/product.xml',
],
'assets': {
'web.assets_frontend': [
'theme_coffee_shop/static/src/css/style.css',
'theme_coffee_shop/static/src/js/action.js',
],
},
'images': ['static/description/banner.png',
'static/description/theme_screenshot.jpeg'],
'license': 'LGPL-3',
'installable': True,
'auto_install': False,
'application': False
}

22
theme_coffee_shop/controllers/__init__.py

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Fathima Mazlin AM (odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from . import theme_coffee_shop

371
theme_coffee_shop/controllers/theme_coffee_shop.py

@ -0,0 +1,371 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Fathima Mazlin AM (odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from collections import defaultdict
from datetime import datetime
from itertools import product as cartesian_product
from werkzeug.exceptions import NotFound
from odoo import http, tools
from odoo.http import request
from odoo.osv import expression
from odoo.tools import lazy
from odoo.addons.http_routing.models.ir_http import slug
from odoo.addons.website.controllers.main import QueryURL
from odoo.addons.website.models.ir_http import sitemap_qs2dom
class TableComputeCoffee(object):
""" Compute data related to coffee shop theme """
def __init__(self):
""" The init for menu page"""
self.table = {}
def _check_place(self, posx, posy, sizex, sizey, ppr):
"""Function for check place"""
res = True
for yaxix in range(sizey):
for xaxix in range(sizex):
if posx + xaxix >= ppr:
res = False
break
row = self.table.setdefault(posy + yaxix, {})
if row.setdefault(posx + xaxix) is not None:
res = False
break
for x in range(ppr):
self.table[posy + yaxix].setdefault(xaxix, None)
return res
def process(self, products, ppg=20, ppr=4):
"""Compute products positions on the grid"""
minpos = 0
index = 0
maxy = 0
rec = 0
for pdct in products:
rec = min(max(pdct.website_size_x, 1), ppr)
res = min(max(pdct.website_size_y, 1), ppr)
if index >= ppg:
rec = res = 1
pos = minpos
while not self._check_place(pos % ppr, pos // ppr, rec, res, ppr):
pos += 1
if index >= ppg and ((pos + 1.0) // ppr) > maxy:
break
if rec == 1 and res == 1:
minpos = pos // ppr
for y2 in range(res):
for x2 in range(rec):
self.table[(pos // ppr) + y2][(pos % ppr) + x2] = False
self.table[pos // ppr][pos % ppr] = {
'product': pdct, 'x': rec, 'y': res,
'ribbon': pdct._get_website_ribbon(),
}
if index <= ppg:
maxy = max(maxy, res + (pos // ppr))
index += 1
rows = sorted(self.table.items())
rows = [r[1] for r in rows]
for col in range(len(rows)):
cols = sorted(rows[col].items())
rec += len(cols)
rows[col] = [r[1] for r in cols if r[1]]
return rows
class ThemeCoffeeMenu(http.Controller):
""" Controller for rendering datas to menu page """
def _get_search_order(self, post):
""" OrderBy will be parsed in orm and so no direct sql injection id is
added to be sure that order is a unique sort key
"""
order = post.get('order') or 'website_sequence ASC'
return 'is_published desc, %s, id desc' % order
def _get_search_domain(self, search, category, attrib_values,
search_in_description=True):
"""Function for getting search domain"""
domains = [request.website.sale_product_domain()]
if search:
for srch in search.split(" "):
subdomains = [
[('name', 'ilike', srch)],
[('product_variant_ids.default_code', 'ilike', srch)]
]
if search_in_description:
subdomains.append([('website_description', 'ilike', srch)])
subdomains.append([('description_sale', 'ilike', srch)])
domains.append(expression.OR(subdomains))
if category:
domains.append([('public_categ_ids', 'child_of', int(category))])
if attrib_values:
attrib = None
ids = []
for value in attrib_values:
if not attrib:
attrib = value[0]
ids.append(value[1])
elif value[0] == attrib:
ids.append(value[1])
else:
domains.append(
[('attribute_line_ids.value_ids', 'in', ids)])
attrib = value[0]
ids = [value[1]]
if attrib:
domains.append([('attribute_line_ids.value_ids', 'in', ids)])
return expression.AND(domains)
def sitemap_shop(env, rule, qs):
"""Sitemap for shop"""
if not qs or qs.lower() in '/menu':
yield {'loc': '/menu'}
Category = env['product.public.category']
dom = sitemap_qs2dom(qs, '/menu/category', Category._rec_name)
dom += env['website'].get_current_website().website_domain()
for cat in Category.search(dom):
loc = '/menu/category/%s' % slug(cat)
if not qs or qs.lower() in loc:
yield {'loc': loc}
def _get_search_options(
self, category=None, attrib_values=None, pricelist=None, **post):
"""Function for returning search options"""
return {
'displayDescription': True,
'displayDetail': True,
'displayExtraDetail': True,
'displayExtraLink': True,
'displayImage': True,
'allowFuzzy': not post.get('noFuzzy'),
'category': str(category.id) if category else None,
'attrib_values': attrib_values,
'display_currency': pricelist.currency_id,
}
def _shop_lookup_products(self, attrib_set, options, post, search,
website):
""" No limit because attributes are obtained from complete
product list"""
product_count, details, fuzzy_search_term = website._search_with_fuzzy(
"products_only", search, limit=None,
order=self._get_search_order(post), options=options
)
search_result = details[0].get(
'results', request.env['product.template']
).with_context(bin_size=True)
if attrib_set:
attribute_values = request.env['product.attribute.value'].browse(
attrib_set)
values_per_attribute = defaultdict(
lambda: request.env['product.attribute.value'])
multi_value_attribute = False
for value in attribute_values:
values_per_attribute[value.attribute_id] |= value
if len(values_per_attribute[value.attribute_id]) > 1:
multi_value_attribute = True
def filter_template(template, attribute_values_list):
"""Transform product.attribute.value to product. template.
attribute.value """
attribute_value_to_ptav = dict()
for ptav in template.attribute_line_ids.product_template_value_ids:
attribute_value_to_ptav[
ptav.product_attribute_value_id] = ptav.id
possible_combinations = False
for attribute_values in attribute_values_list:
ptavs = request.env[
'product.template.attribute.value'].browse(
[attribute_value_to_ptav[val]
for val in attribute_values
if val in attribute_value_to_ptav]
)
if len(ptavs) < len(attribute_values):
continue
if len(ptavs) == len(template.attribute_line_ids):
if template._is_combination_possible(ptavs):
return True
elif len(ptavs) < len(template.attribute_line_ids):
if len(attribute_values_list) == 1:
if any(template._get_possible_combinations(
necessary_values=ptavs)):
return True
if not possible_combinations:
possible_combinations = template._get_possible_combinations()
if any(len(ptavs & combination) == len(ptavs)
for combination in possible_combinations):
return True
return False
possible_attrib_values_list = (
[attribute_values]
if not multi_value_attribute
else [
request.env['product.attribute.value'].browse(
[v.id for v in values])
for values in
cartesian_product(*values_per_attribute.values())
]
)
search_result = search_result.filtered(
lambda tmpl: filter_template(tmpl, possible_attrib_values_list)
)
return fuzzy_search_term, product_count, search_result
def _menu_get_query_url_kwargs(self, category, search, attrib=None,
order=None):
"""Function for returning category, search, order and attribute"""
return {
'category': category,
'search': search,
'attrib': attrib,
'order': order,
}
def _get_additional_shop_values(self, values):
""" Hook to update values used for rendering
website_sale.products template """
return {}
@http.route([
'/menu',
'/menu/page/<int:page>',
'/menu/category/<model("product.public.category"):category>',
'/menu/category/<model("product.public.category"):category>/page/<int:page>',
], type='http', auth="public", website=True, sitemap=sitemap_shop)
def menu_page(self, page=0, category=None, search='',
min_price=0.0, max_price=0.0, ppg=False, **post):
"""Get menu page """
add_qty = int(post.get('add_qty', 1))
Category = request.env['product.public.category']
if category:
category = Category.search([('id', '=', int(category))], limit=1)
if not category or not category.can_access_from_current_website():
raise NotFound()
else:
category = Category
website = request.env['website'].get_current_website()
if ppg:
try:
ppg = int(ppg)
post['ppg'] = ppg
except ValueError:
ppg = False
if not ppg:
ppg = website.shop_ppg or 20
ppr = website.shop_ppr or 4
attrib_list = request.httprequest.args.getlist('attrib')
attrib_values = [[int(x) for x in v.split("-")]
for v in attrib_list if v
]
attributes_ids = {v[0] for v in attrib_values}
attrib_set = {v[1] for v in attrib_values}
keep = QueryURL('/menu', **self._menu_get_query_url_kwargs(
category and int(category), search, min_price, max_price, **post))
now = datetime.timestamp(datetime.now())
pricelist = request.env['product.pricelist'].browse(
request.session.get('website_sale_current_pl'))
if not pricelist or request.session.get('website_sale_pricelist_time',
0) < now - 60 * 60:
pricelist = website.get_current_pricelist()
request.session['website_sale_pricelist_time'] = now
request.session['website_sale_current_pl'] = pricelist.id
request.context = dict(request.context, pricelist=pricelist.id,
partner=request.env.user.partner_id)
url = "/menu"
if search:
post["search"] = search
if attrib_list:
post['attrib'] = attrib_list
options = self._get_search_options(
category=category,
attrib_values=attrib_values,
pricelist=pricelist,
**post
)
fuzzy_search_term, product_count, search_product = \
self._shop_lookup_products(attrib_set, options, post,
search, website)
website_domain = website.website_domain()
categs_domain = [('parent_id', '=', False)] + website_domain
if search:
search_categories = Category.search(
[(
'product_tmpl_ids', 'in',
search_product.ids)] + website_domain
).parents_and_self
categs_domain.append(('id', 'in', search_categories.ids))
else:
search_categories = Category
categs = lazy(lambda: Category.search(categs_domain))
if category:
url = "/menu/category/%s" % slug(category)
pager = website.pager(url=url, total=product_count, page=page,
step=ppg, scope=7, url_args=post)
offset = pager['offset']
products = search_product[offset:offset + ppg]
ProductAttribute = request.env['product.attribute']
if products:
attributes = lazy(lambda: ProductAttribute.search([
('product_tmpl_ids', 'in', search_product.ids),
('visibility', '=', 'visible'),
]))
else:
attributes = lazy(lambda: ProductAttribute.browse(attributes_ids))
layout_mode = request.session.get('website_sale_shop_layout_mode')
if not layout_mode:
if website.viewref('website_sale.products_list_view').active:
layout_mode = 'list'
else:
layout_mode = 'grid'
request.session['website_sale_shop_layout_mode'] = layout_mode
products_prices = lazy(lambda: products._get_sales_prices(pricelist))
values = {
'order': post.get('order', ''),
'category': category,
'attrib_values': attrib_values,
'attrib_set': attrib_set,
'pager': pager,
'pricelist': pricelist,
'add_qty': add_qty,
'products': products,
'search_product': search_product,
'search_count': product_count,
'bins': lazy(
lambda: TableComputeCoffee().process(products, ppg, ppr)),
'ppg': ppg,
'ppr': ppr,
'categories': categs,
'attributes': attributes,
'keep': keep,
'search_categories_ids': search_categories.ids,
'products_prices': products_prices,
'get_product_prices': lambda product: lazy(
lambda: products_prices[product.id]
),
'float_round': tools.float_round,
}
if category:
values['main_object'] = category
values.update(self._get_additional_shop_values(values))
return request.render("theme_coffee_shop.coffee_menu", values)

26
theme_coffee_shop/data/menus_data.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<data noupdate="1">
<!-- Menu for about us-->
<record id="menu_about_us" model="website.menu">
<field name="name">About us</field>
<field name="url">/about</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">30</field>
</record>
<!-- Menu for features-->
<record id="menu_feature" model="website.menu">
<field name="name">Features</field>
<field name="url">/feature</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">35</field>
</record>
<!-- Menu for Menu -->
<record id="menu_menu" model="website.menu">
<field name="name">Menu</field>
<field name="url">/menu</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">15</field>
</record>
</data>
</odoo>

7
theme_coffee_shop/doc/RELEASE_NOTES.md

@ -0,0 +1,7 @@
## Module <theme_coffee_shop>
#### 23.11.2023
#### Version 15.0.1.0.0
#### ADD
- Initial commit for Theme Coffee Shop

22
theme_coffee_shop/models/__init__.py

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Fathima Mazlin AM (odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from . import theme_utils

37
theme_coffee_shop/models/theme_utils.py

@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Fathima Mazlin AM (odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from odoo import api, models
class Theme(models.AbstractModel):
""" Class for enable and disable templates when using coffee shop theme """
_inherit = 'theme.utils'
@api.model
def _theme_coffee_shop_post_copy(self, mod):
""" Enable and disable templates when using coffee shop theme """
self.enable_view("website_sale.products_categories")
self.enable_view("website_sale.products_description")
self.enable_view("website_sale.products_add_to_cart")
self.enable_view("website_sale.product_comment")
self.enable_view("website_sale.option_collapse_products_categories")
self.enable_view("website_sale.product_buy_now")

BIN
theme_coffee_shop/static/description/banner.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

BIN
theme_coffee_shop/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
theme_coffee_shop/static/description/images/Edu.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
theme_coffee_shop/static/description/images/POS.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
theme_coffee_shop/static/description/images/Production.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
theme_coffee_shop/static/description/images/arrow-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
theme_coffee_shop/static/description/images/banner-content-text.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
theme_coffee_shop/static/description/images/banner-img.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

BIN
theme_coffee_shop/static/description/images/content-area-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 MiB

BIN
theme_coffee_shop/static/description/images/icon-Compatibility-with-plugins.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 843 B

BIN
theme_coffee_shop/static/description/images/icon-Fast-loading-times.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
theme_coffee_shop/static/description/images/icon-One-Click-Installation.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 899 B

BIN
theme_coffee_shop/static/description/images/icon-Responsive-design.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 B

BIN
theme_coffee_shop/static/description/images/icon-Up-to-date-development.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 B

BIN
theme_coffee_shop/static/description/images/icon-design.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1001 B

BIN
theme_coffee_shop/static/description/images/logo-cybro.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
theme_coffee_shop/static/description/images/odoo-consultency.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
theme_coffee_shop/static/description/images/odoo-customization.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
theme_coffee_shop/static/description/images/odoo-developer.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
theme_coffee_shop/static/description/images/odoo-implement.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
theme_coffee_shop/static/description/images/odoo-intergration.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
theme_coffee_shop/static/description/images/odoo-licencing.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
theme_coffee_shop/static/description/images/odoo-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
theme_coffee_shop/static/description/images/odoo-migration.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
theme_coffee_shop/static/description/images/odoo-support.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-1.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-12.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-13.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-14.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-15.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-17.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-18.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-19.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-20.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-21.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-22.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-23.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-24.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 890 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-25.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-26.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-27.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-28.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 928 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-29.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 940 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-30.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-31.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 975 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-34.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 969 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-35.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-36.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 735 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-37.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-38.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 954 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-39.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-4.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 953 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-40.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 972 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-41.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-42.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-43.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 922 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-44.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-45.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

BIN
theme_coffee_shop/static/description/images/template-white-theam-7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

BIN
theme_coffee_shop/static/description/images/trading.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

1862
theme_coffee_shop/static/description/index.html

File diff suppressed because it is too large

BIN
theme_coffee_shop/static/description/theme_screenshot.jpeg

Binary file not shown.

After

Width:  |  Height:  |  Size: 714 KiB

3889
theme_coffee_shop/static/src/css/style.css

File diff suppressed because it is too large

BIN
theme_coffee_shop/static/src/images/1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

13
theme_coffee_shop/static/src/images/1.svg

@ -0,0 +1,13 @@
<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M19.0301 10.48C21.8201 10.48 22.1501 10.49 23.2501 10.54C24.2701 10.59 24.8201 10.76 25.1901 10.9C25.6801 11.09 26.0201 11.32 26.3901 11.68C26.7601 12.05 26.9801 12.39 27.1701 12.88C27.3101 13.25 27.4801 13.8 27.5301 14.82C27.5801 15.92 27.5901 16.25 27.5901 19.04C27.5901 21.83 27.5801 22.16 27.5301 23.26C27.4801 24.28 27.3101 24.83 27.1701 25.2C26.9801 25.69 26.7501 26.03 26.3901 26.4C26.0301 26.76 25.6801 26.99 25.1901 27.18C24.8201 27.32 24.2701 27.49 23.2501 27.54C22.1501 27.59 21.8201 27.6 19.0301 27.6C16.2401 27.6 15.9101 27.59 14.8101 27.54C13.7901 27.49 13.2401 27.32 12.8701 27.18C12.3801 26.99 12.0401 26.76 11.6701 26.4C11.3101 26.03 11.0801 25.69 10.8901 25.2C10.7501 24.83 10.5801 24.28 10.5301 23.26C10.4801 22.16 10.4701 21.83 10.4701 19.04C10.4701 16.25 10.4801 15.92 10.5301 14.82C10.5801 13.8 10.7501 13.25 10.8901 12.88C11.0801 12.39 11.3101 12.05 11.6701 11.68C12.0401 11.31 12.3801 11.09 12.8701 10.9C13.2401 10.76 13.7901 10.59 14.8101 10.54C15.9101 10.49 16.2401 10.48 19.0301 10.48ZM19.0301 8.59998C16.2001 8.59998 15.8401 8.60998 14.7301 8.65998C13.6201 8.70998 12.8601 8.88997 12.2001 9.14997C11.5101 9.41997 10.9301 9.76998 10.3501 10.35C9.7701 10.93 9.4101 11.51 9.1501 12.2C8.8901 12.86 8.7201 13.62 8.6601 14.73C8.6101 15.84 8.6001 16.2 8.6001 19.03C8.6001 21.86 8.6101 22.22 8.6601 23.33C8.7101 24.44 8.8901 25.2 9.1501 25.86C9.4201 26.55 9.7701 27.13 10.3501 27.71C10.9301 28.29 11.5101 28.65 12.2001 28.91C12.8601 29.17 13.6201 29.34 14.7301 29.4C15.8401 29.45 16.2001 29.46 19.0301 29.46C21.8601 29.46 22.2201 29.45 23.3301 29.4C24.4401 29.35 25.2001 29.17 25.8601 28.91C26.5501 28.64 27.1301 28.29 27.7101 27.71C28.2901 27.13 28.6501 26.55 28.9101 25.86C29.1701 25.2 29.3401 24.44 29.4001 23.33C29.4501 22.22 29.4601 21.86 29.4601 19.03C29.4601 16.2 29.4501 15.84 29.4001 14.73C29.3501 13.62 29.1701 12.86 28.9101 12.2C28.6401 11.51 28.2901 10.93 27.7101 10.35C27.1301 9.76998 26.5501 9.40997 25.8601 9.14997C25.2001 8.88997 24.4401 8.71998 23.3301 8.65998C22.2201 8.60998 21.8601 8.59998 19.0301 8.59998Z" fill="#282828"/>
<path d="M19.0302 13.67C16.0702 13.67 13.6702 16.07 13.6702 19.03C13.6702 21.99 16.0702 24.39 19.0302 24.39C21.9902 24.39 24.3902 21.99 24.3902 19.03C24.3902 16.07 21.9902 13.67 19.0302 13.67ZM19.0302 22.51C17.1102 22.51 15.5502 20.95 15.5502 19.03C15.5502 17.11 17.1102 15.55 19.0302 15.55C20.9502 15.55 22.5102 17.11 22.5102 19.03C22.5102 20.95 20.9502 22.51 19.0302 22.51Z" fill="#282828"/>
<path d="M25.8501 13.46C25.8501 14.15 25.2901 14.71 24.6001 14.71C23.9101 14.71 23.3501 14.15 23.3501 13.46C23.3501 12.77 23.9101 12.21 24.6001 12.21C25.2901 12.21 25.8501 12.77 25.8501 13.46Z" fill="#282828"/>
</g>
<defs>
<clipPath id="clip0_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

20
theme_coffee_shop/static/src/images/2.svg

@ -0,0 +1,20 @@
<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M19.0301 10.48C21.8201 10.48 22.1501 10.49 23.2501 10.54C24.2701 10.59 24.8201 10.76 25.1901 10.9C25.6801 11.09 26.0201 11.32 26.3901 11.68C26.7601 12.05 26.9801 12.39 27.1701 12.88C27.3101 13.25 27.4801 13.8 27.5301 14.82C27.5801 15.92 27.5901 16.25 27.5901 19.04C27.5901 21.83 27.5801 22.16 27.5301 23.26C27.4801 24.28 27.3101 24.83 27.1701 25.2C26.9801 25.69 26.7501 26.03 26.3901 26.4C26.0301 26.76 25.6801 26.99 25.1901 27.18C24.8201 27.32 24.2701 27.49 23.2501 27.54C22.1501 27.59 21.8201 27.6 19.0301 27.6C16.2401 27.6 15.9101 27.59 14.8101 27.54C13.7901 27.49 13.2401 27.32 12.8701 27.18C12.3801 26.99 12.0401 26.76 11.6701 26.4C11.3101 26.03 11.0801 25.69 10.8901 25.2C10.7501 24.83 10.5801 24.28 10.5301 23.26C10.4801 22.16 10.4701 21.83 10.4701 19.04C10.4701 16.25 10.4801 15.92 10.5301 14.82C10.5801 13.8 10.7501 13.25 10.8901 12.88C11.0801 12.39 11.3101 12.05 11.6701 11.68C12.0401 11.31 12.3801 11.09 12.8701 10.9C13.2401 10.76 13.7901 10.59 14.8101 10.54C15.9101 10.49 16.2401 10.48 19.0301 10.48ZM19.0301 8.59998C16.2001 8.59998 15.8401 8.60998 14.7301 8.65998C13.6201 8.70998 12.8601 8.88997 12.2001 9.14997C11.5101 9.41997 10.9301 9.76998 10.3501 10.35C9.7701 10.93 9.4101 11.51 9.1501 12.2C8.8901 12.86 8.7201 13.62 8.6601 14.73C8.6101 15.84 8.6001 16.2 8.6001 19.03C8.6001 21.86 8.6101 22.22 8.6601 23.33C8.7101 24.44 8.8901 25.2 9.1501 25.86C9.4201 26.55 9.7701 27.13 10.3501 27.71C10.9301 28.29 11.5101 28.65 12.2001 28.91C12.8601 29.17 13.6201 29.34 14.7301 29.4C15.8401 29.45 16.2001 29.46 19.0301 29.46C21.8601 29.46 22.2201 29.45 23.3301 29.4C24.4401 29.35 25.2001 29.17 25.8601 28.91C26.5501 28.64 27.1301 28.29 27.7101 27.71C28.2901 27.13 28.6501 26.55 28.9101 25.86C29.1701 25.2 29.3401 24.44 29.4001 23.33C29.4501 22.22 29.4601 21.86 29.4601 19.03C29.4601 16.2 29.4501 15.84 29.4001 14.73C29.3501 13.62 29.1701 12.86 28.9101 12.2C28.6401 11.51 28.2901 10.93 27.7101 10.35C27.1301 9.76998 26.5501 9.40997 25.8601 9.14997C25.2001 8.88997 24.4401 8.71998 23.3301 8.65998C22.2201 8.60998 21.8601 8.59998 19.0301 8.59998Z" fill="#282828"/>
<path d="M19.0302 13.67C16.0702 13.67 13.6702 16.07 13.6702 19.03C13.6702 21.99 16.0702 24.39 19.0302 24.39C21.9902 24.39 24.3902 21.99 24.3902 19.03C24.3902 16.07 21.9902 13.67 19.0302 13.67ZM19.0302 22.51C17.1102 22.51 15.5502 20.95 15.5502 19.03C15.5502 17.11 17.1102 15.55 19.0302 15.55C20.9502 15.55 22.5102 17.11 22.5102 19.03C22.5102 20.95 20.9502 22.51 19.0302 22.51Z" fill="#282828"/>
<path d="M25.8501 13.46C25.8501 14.15 25.2901 14.71 24.6001 14.71C23.9101 14.71 23.3501 14.15 23.3501 13.46C23.3501 12.77 23.9101 12.21 24.6001 12.21C25.2901 12.21 25.8501 12.77 25.8501 13.46Z" fill="#282828"/>
<g clip-path="url(#clip1_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M16.13 30.53H20.76V18.93H24L24.34 15.05H20.76C20.76 15.05 20.76 13.6 20.76 12.84C20.76 11.92 20.94 11.56 21.83 11.56C22.54 11.56 24.34 11.56 24.34 11.56V7.53003C24.34 7.53003 21.7 7.53003 21.13 7.53003C17.68 7.53003 16.13 9.05003 16.13 11.95C16.13 14.48 16.13 15.05 16.13 15.05H13.72V18.98H16.13V30.53V30.53Z" fill="#282828"/>
</g>
</g>
<defs>
<clipPath id="clip0_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
<clipPath id="clip1_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

28
theme_coffee_shop/static/src/images/3.svg

@ -0,0 +1,28 @@
<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M19.0301 10.48C21.8201 10.48 22.1501 10.49 23.2501 10.54C24.2701 10.59 24.8201 10.76 25.1901 10.9C25.6801 11.09 26.0201 11.32 26.3901 11.68C26.7601 12.05 26.9801 12.39 27.1701 12.88C27.3101 13.25 27.4801 13.8 27.5301 14.82C27.5801 15.92 27.5901 16.25 27.5901 19.04C27.5901 21.83 27.5801 22.16 27.5301 23.26C27.4801 24.28 27.3101 24.83 27.1701 25.2C26.9801 25.69 26.7501 26.03 26.3901 26.4C26.0301 26.76 25.6801 26.99 25.1901 27.18C24.8201 27.32 24.2701 27.49 23.2501 27.54C22.1501 27.59 21.8201 27.6 19.0301 27.6C16.2401 27.6 15.9101 27.59 14.8101 27.54C13.7901 27.49 13.2401 27.32 12.8701 27.18C12.3801 26.99 12.0401 26.76 11.6701 26.4C11.3101 26.03 11.0801 25.69 10.8901 25.2C10.7501 24.83 10.5801 24.28 10.5301 23.26C10.4801 22.16 10.4701 21.83 10.4701 19.04C10.4701 16.25 10.4801 15.92 10.5301 14.82C10.5801 13.8 10.7501 13.25 10.8901 12.88C11.0801 12.39 11.3101 12.05 11.6701 11.68C12.0401 11.31 12.3801 11.09 12.8701 10.9C13.2401 10.76 13.7901 10.59 14.8101 10.54C15.9101 10.49 16.2401 10.48 19.0301 10.48ZM19.0301 8.59998C16.2001 8.59998 15.8401 8.60998 14.7301 8.65998C13.6201 8.70998 12.8601 8.88997 12.2001 9.14997C11.5101 9.41997 10.9301 9.76998 10.3501 10.35C9.7701 10.93 9.4101 11.51 9.1501 12.2C8.8901 12.86 8.7201 13.62 8.6601 14.73C8.6101 15.84 8.6001 16.2 8.6001 19.03C8.6001 21.86 8.6101 22.22 8.6601 23.33C8.7101 24.44 8.8901 25.2 9.1501 25.86C9.4201 26.55 9.7701 27.13 10.3501 27.71C10.9301 28.29 11.5101 28.65 12.2001 28.91C12.8601 29.17 13.6201 29.34 14.7301 29.4C15.8401 29.45 16.2001 29.46 19.0301 29.46C21.8601 29.46 22.2201 29.45 23.3301 29.4C24.4401 29.35 25.2001 29.17 25.8601 28.91C26.5501 28.64 27.1301 28.29 27.7101 27.71C28.2901 27.13 28.6501 26.55 28.9101 25.86C29.1701 25.2 29.3401 24.44 29.4001 23.33C29.4501 22.22 29.4601 21.86 29.4601 19.03C29.4601 16.2 29.4501 15.84 29.4001 14.73C29.3501 13.62 29.1701 12.86 28.9101 12.2C28.6401 11.51 28.2901 10.93 27.7101 10.35C27.1301 9.76998 26.5501 9.40997 25.8601 9.14997C25.2001 8.88997 24.4401 8.71998 23.3301 8.65998C22.2201 8.60998 21.8601 8.59998 19.0301 8.59998Z" fill="#282828"/>
<path d="M19.0302 13.67C16.0702 13.67 13.6702 16.07 13.6702 19.03C13.6702 21.99 16.0702 24.39 19.0302 24.39C21.9902 24.39 24.3902 21.99 24.3902 19.03C24.3902 16.07 21.9902 13.67 19.0302 13.67ZM19.0302 22.51C17.1102 22.51 15.5502 20.95 15.5502 19.03C15.5502 17.11 17.1102 15.55 19.0302 15.55C20.9502 15.55 22.5102 17.11 22.5102 19.03C22.5102 20.95 20.9502 22.51 19.0302 22.51Z" fill="#282828"/>
<path d="M25.8501 13.46C25.8501 14.15 25.2901 14.71 24.6001 14.71C23.9101 14.71 23.3501 14.15 23.3501 13.46C23.3501 12.77 23.9101 12.21 24.6001 12.21C25.2901 12.21 25.8501 12.77 25.8501 13.46Z" fill="#282828"/>
<g clip-path="url(#clip1_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M16.13 30.53H20.76V18.93H24L24.34 15.05H20.76C20.76 15.05 20.76 13.6 20.76 12.84C20.76 11.92 20.94 11.56 21.83 11.56C22.54 11.56 24.34 11.56 24.34 11.56V7.53003C24.34 7.53003 21.7 7.53003 21.13 7.53003C17.68 7.53003 16.13 9.05003 16.13 11.95C16.13 14.48 16.13 15.05 16.13 15.05H13.72V18.98H16.13V30.53V30.53Z" fill="#282828"/>
</g>
<g clip-path="url(#clip2_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.4601 18.5C29.3201 13 24.8001 8.59003 19.2201 8.59003C13.7101 8.59003 9.22009 12.9 8.98009 18.32C8.98009 18.47 8.97009 18.62 8.97009 18.77C8.97009 20.69 9.51009 22.49 10.4401 24.02L8.59009 29.48L14.2701 27.68C15.7401 28.49 17.4301 28.95 19.2201 28.95C24.8801 28.95 29.4701 24.4 29.4701 18.78C29.4701 18.68 29.4701 18.59 29.4601 18.5ZM19.2201 27.31C17.4701 27.31 15.8401 26.79 14.4801 25.89L11.1701 26.95L12.2401 23.77C11.2101 22.36 10.6001 20.63 10.6001 18.76C10.6001 18.48 10.6101 18.2 10.6401 17.93C11.0601 13.6 14.7501 10.21 19.2101 10.21C23.7301 10.21 27.4501 13.69 27.8001 18.09C27.8201 18.31 27.8301 18.53 27.8301 18.76C27.8401 23.48 23.9701 27.31 19.2201 27.31Z" fill="#282828"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.9202 20.82C23.6702 20.7 22.4302 20.09 22.2002 20.01C21.9702 19.92 21.8002 19.89 21.6302 20.13C21.4602 20.38 20.9802 20.94 20.8302 21.1C20.6802 21.27 20.5402 21.29 20.2802 21.16C20.0302 21.04 19.2202 20.78 18.2602 19.92C17.5202 19.26 17.0102 18.45 16.8602 18.2C16.7202 17.95 16.8502 17.82 16.9702 17.69C17.0902 17.57 17.2202 17.4 17.3502 17.25C17.3802 17.21 17.4102 17.17 17.4402 17.13C17.5002 17.04 17.5402 16.95 17.6002 16.83C17.6902 16.66 17.6402 16.52 17.5802 16.39C17.5202 16.27 17.0102 15.04 16.8002 14.54C16.5902 14.04 16.3802 14.13 16.2302 14.13C16.0902 14.13 15.9202 14.11 15.7502 14.11C15.5802 14.11 15.3102 14.17 15.0802 14.42C14.8502 14.67 14.2002 15.27 14.2002 16.5C14.2002 16.79 14.2502 17.08 14.3302 17.35C14.5802 18.23 15.1302 18.95 15.2302 19.08C15.3502 19.24 16.9702 21.84 19.5202 22.85C22.0802 23.84 22.0802 23.51 22.5402 23.47C23.0002 23.43 24.0302 22.87 24.2302 22.28C24.4402 21.7 24.4402 21.2 24.3802 21.09C24.3302 21 24.1702 20.94 23.9202 20.82Z" fill="#282828"/>
</g>
</g>
<defs>
<clipPath id="clip0_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
<clipPath id="clip1_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
<clipPath id="clip2_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

35
theme_coffee_shop/static/src/images/4.svg

@ -0,0 +1,35 @@
<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M19.0301 10.48C21.8201 10.48 22.1501 10.49 23.2501 10.54C24.2701 10.59 24.8201 10.76 25.1901 10.9C25.6801 11.09 26.0201 11.32 26.3901 11.68C26.7601 12.05 26.9801 12.39 27.1701 12.88C27.3101 13.25 27.4801 13.8 27.5301 14.82C27.5801 15.92 27.5901 16.25 27.5901 19.04C27.5901 21.83 27.5801 22.16 27.5301 23.26C27.4801 24.28 27.3101 24.83 27.1701 25.2C26.9801 25.69 26.7501 26.03 26.3901 26.4C26.0301 26.76 25.6801 26.99 25.1901 27.18C24.8201 27.32 24.2701 27.49 23.2501 27.54C22.1501 27.59 21.8201 27.6 19.0301 27.6C16.2401 27.6 15.9101 27.59 14.8101 27.54C13.7901 27.49 13.2401 27.32 12.8701 27.18C12.3801 26.99 12.0401 26.76 11.6701 26.4C11.3101 26.03 11.0801 25.69 10.8901 25.2C10.7501 24.83 10.5801 24.28 10.5301 23.26C10.4801 22.16 10.4701 21.83 10.4701 19.04C10.4701 16.25 10.4801 15.92 10.5301 14.82C10.5801 13.8 10.7501 13.25 10.8901 12.88C11.0801 12.39 11.3101 12.05 11.6701 11.68C12.0401 11.31 12.3801 11.09 12.8701 10.9C13.2401 10.76 13.7901 10.59 14.8101 10.54C15.9101 10.49 16.2401 10.48 19.0301 10.48ZM19.0301 8.59998C16.2001 8.59998 15.8401 8.60998 14.7301 8.65998C13.6201 8.70998 12.8601 8.88997 12.2001 9.14997C11.5101 9.41997 10.9301 9.76998 10.3501 10.35C9.7701 10.93 9.4101 11.51 9.1501 12.2C8.8901 12.86 8.7201 13.62 8.6601 14.73C8.6101 15.84 8.6001 16.2 8.6001 19.03C8.6001 21.86 8.6101 22.22 8.6601 23.33C8.7101 24.44 8.8901 25.2 9.1501 25.86C9.4201 26.55 9.7701 27.13 10.3501 27.71C10.9301 28.29 11.5101 28.65 12.2001 28.91C12.8601 29.17 13.6201 29.34 14.7301 29.4C15.8401 29.45 16.2001 29.46 19.0301 29.46C21.8601 29.46 22.2201 29.45 23.3301 29.4C24.4401 29.35 25.2001 29.17 25.8601 28.91C26.5501 28.64 27.1301 28.29 27.7101 27.71C28.2901 27.13 28.6501 26.55 28.9101 25.86C29.1701 25.2 29.3401 24.44 29.4001 23.33C29.4501 22.22 29.4601 21.86 29.4601 19.03C29.4601 16.2 29.4501 15.84 29.4001 14.73C29.3501 13.62 29.1701 12.86 28.9101 12.2C28.6401 11.51 28.2901 10.93 27.7101 10.35C27.1301 9.76998 26.5501 9.40997 25.8601 9.14997C25.2001 8.88997 24.4401 8.71998 23.3301 8.65998C22.2201 8.60998 21.8601 8.59998 19.0301 8.59998Z" fill="#282828"/>
<path d="M19.0302 13.67C16.0702 13.67 13.6702 16.07 13.6702 19.03C13.6702 21.99 16.0702 24.39 19.0302 24.39C21.9902 24.39 24.3902 21.99 24.3902 19.03C24.3902 16.07 21.9902 13.67 19.0302 13.67ZM19.0302 22.51C17.1102 22.51 15.5502 20.95 15.5502 19.03C15.5502 17.11 17.1102 15.55 19.0302 15.55C20.9502 15.55 22.5102 17.11 22.5102 19.03C22.5102 20.95 20.9502 22.51 19.0302 22.51Z" fill="#282828"/>
<path d="M25.8501 13.46C25.8501 14.15 25.2901 14.71 24.6001 14.71C23.9101 14.71 23.3501 14.15 23.3501 13.46C23.3501 12.77 23.9101 12.21 24.6001 12.21C25.2901 12.21 25.8501 12.77 25.8501 13.46Z" fill="#282828"/>
<g clip-path="url(#clip1_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M16.13 30.53H20.76V18.93H24L24.34 15.05H20.76C20.76 15.05 20.76 13.6 20.76 12.84C20.76 11.92 20.94 11.56 21.83 11.56C22.54 11.56 24.34 11.56 24.34 11.56V7.53003C24.34 7.53003 21.7 7.53003 21.13 7.53003C17.68 7.53003 16.13 9.05003 16.13 11.95C16.13 14.48 16.13 15.05 16.13 15.05H13.72V18.98H16.13V30.53V30.53Z" fill="#282828"/>
</g>
<g clip-path="url(#clip2_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.4601 18.5C29.3201 13 24.8001 8.59003 19.2201 8.59003C13.7101 8.59003 9.22009 12.9 8.98009 18.32C8.98009 18.47 8.97009 18.62 8.97009 18.77C8.97009 20.69 9.51009 22.49 10.4401 24.02L8.59009 29.48L14.2701 27.68C15.7401 28.49 17.4301 28.95 19.2201 28.95C24.8801 28.95 29.4701 24.4 29.4701 18.78C29.4701 18.68 29.4701 18.59 29.4601 18.5ZM19.2201 27.31C17.4701 27.31 15.8401 26.79 14.4801 25.89L11.1701 26.95L12.2401 23.77C11.2101 22.36 10.6001 20.63 10.6001 18.76C10.6001 18.48 10.6101 18.2 10.6401 17.93C11.0601 13.6 14.7501 10.21 19.2101 10.21C23.7301 10.21 27.4501 13.69 27.8001 18.09C27.8201 18.31 27.8301 18.53 27.8301 18.76C27.8401 23.48 23.9701 27.31 19.2201 27.31Z" fill="#282828"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.9202 20.82C23.6702 20.7 22.4302 20.09 22.2002 20.01C21.9702 19.92 21.8002 19.89 21.6302 20.13C21.4602 20.38 20.9802 20.94 20.8302 21.1C20.6802 21.27 20.5402 21.29 20.2802 21.16C20.0302 21.04 19.2202 20.78 18.2602 19.92C17.5202 19.26 17.0102 18.45 16.8602 18.2C16.7202 17.95 16.8502 17.82 16.9702 17.69C17.0902 17.57 17.2202 17.4 17.3502 17.25C17.3802 17.21 17.4102 17.17 17.4402 17.13C17.5002 17.04 17.5402 16.95 17.6002 16.83C17.6902 16.66 17.6402 16.52 17.5802 16.39C17.5202 16.27 17.0102 15.04 16.8002 14.54C16.5902 14.04 16.3802 14.13 16.2302 14.13C16.0902 14.13 15.9202 14.11 15.7502 14.11C15.5802 14.11 15.3102 14.17 15.0802 14.42C14.8502 14.67 14.2002 15.27 14.2002 16.5C14.2002 16.79 14.2502 17.08 14.3302 17.35C14.5802 18.23 15.1302 18.95 15.2302 19.08C15.3502 19.24 16.9702 21.84 19.5202 22.85C22.0802 23.84 22.0802 23.51 22.5402 23.47C23.0002 23.43 24.0302 22.87 24.2302 22.28C24.4402 21.7 24.4402 21.2 24.3802 21.09C24.3302 21 24.1702 20.94 23.9202 20.82Z" fill="#282828"/>
</g>
<g clip-path="url(#clip3_657_2177)">
<path d="M19.03 38.06C8.52 38.06 0 29.54 0 19.03C0 8.52 8.52 0 19.03 0C29.54 0 38.06 8.52 38.06 19.03C38.06 29.54 29.54 38.06 19.03 38.06Z" fill="white"/>
<path d="M8.88989 25.4C10.7299 26.58 12.9199 27.27 15.2699 27.27C22.9899 27.27 27.3599 20.75 27.0999 14.89C27.9099 14.3 28.6199 13.57 29.1799 12.74C28.4299 13.07 27.6299 13.29 26.7899 13.39C27.6499 12.88 28.3099 12.06 28.6199 11.09C27.8199 11.57 26.9299 11.91 25.9799 12.1C25.2199 11.29 24.1399 10.79 22.9399 10.79C20.2499 10.79 18.2799 13.3 18.8899 15.9C15.4299 15.73 12.3699 14.07 10.3099 11.55C9.21989 13.42 9.73989 15.87 11.5999 17.11C10.9199 17.09 10.2799 16.9 9.70989 16.59C9.66989 18.52 11.0499 20.32 13.0499 20.72C12.4599 20.88 11.8199 20.92 11.1699 20.79C11.6999 22.44 13.2399 23.65 15.0599 23.68C13.2999 25.05 11.0999 25.66 8.88989 25.4Z" fill="#282828"/>
</g>
</g>
<defs>
<clipPath id="clip0_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
<clipPath id="clip1_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
<clipPath id="clip2_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
<clipPath id="clip3_657_2177">
<rect width="38.06" height="38.06" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

3
theme_coffee_shop/static/src/images/Arrow 2.svg

@ -0,0 +1,3 @@
<svg width="42" height="8" viewBox="0 0 42 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.85791 4.2686C0.662647 4.07333 0.662647 3.75675 0.85791 3.56149L4.03989 0.379509C4.23515 0.184246 4.55173 0.184246 4.747 0.379508C4.94226 0.574771 4.94226 0.891353 4.747 1.08662L1.91857 3.91504L4.747 6.74347C4.94226 6.93873 4.94226 7.25531 4.747 7.45058C4.55174 7.64584 4.23515 7.64584 4.03989 7.45058L0.85791 4.2686ZM41.605 4.41504L1.21146 4.41504L1.21146 3.41504L41.605 3.41504L41.605 4.41504Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 524 B

BIN
theme_coffee_shop/static/src/images/cart.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

BIN
theme_coffee_shop/static/src/images/coffee-bannerimg.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

BIN
theme_coffee_shop/static/src/images/coffee-contact.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

BIN
theme_coffee_shop/static/src/images/coffee-mugs-blue-textured-wallpaper.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 MiB

BIN
theme_coffee_shop/static/src/images/coffee-shopimg.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
theme_coffee_shop/static/src/images/coffee.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
theme_coffee_shop/static/src/images/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

238
theme_coffee_shop/static/src/images/payment-method_69e7ec.svg

@ -0,0 +1,238 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 377 18" style="enable-background:new 0 0 377 18;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;stroke:#E0E0E0;stroke-width:0.67;}
.st1{fill:#4E4E4E;}
.st2{fill-rule:evenodd;clip-rule:evenodd;fill:#212121;}
.st3{fill:#212121;}
.st4{fill:none;stroke:#212121;stroke-width:0.63;stroke-linecap:square;}
.st5{opacity:0.94;fill-rule:evenodd;clip-rule:evenodd;fill:#2A2C83;enable-background:new ;}
.st6{fill-rule:evenodd;clip-rule:evenodd;fill:#097A44;}
.st7{fill-rule:evenodd;clip-rule:evenodd;fill:#F46F20;}
.st8{fill:#FFFFFF;}
.st9{fill:#F58220;}
.st10{fill-rule:evenodd;clip-rule:evenodd;fill:#1A1919;}
.st11{fill-rule:evenodd;clip-rule:evenodd;fill:#F58220;}
.st12{fill-rule:evenodd;clip-rule:evenodd;fill:#184977;}
.st13{fill:#FFFFFF;stroke:#184977;}
.st14{fill:#0079C1;}
.st15{fill:#007BDB;}
.st16{fill:#E42B00;}
.st17{fill-rule:evenodd;clip-rule:evenodd;fill:#1740CE;}
.st18{fill:#CC0000;}
.st19{fill:#FF9900;}
.st20{fill-rule:evenodd;clip-rule:evenodd;fill:#F16D27;}
.st21{fill:#1A1F71;}
</style>
<path class="st0" d="M375,0.7h-34c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h34c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7C375.5,0.8,375.3,0.7,375,0.7
L375,0.7z"/>
<path class="st1" d="M355.2,6.8h-1.3v1h1.5v0.4h-2.1V5h2.1v0.4h-1.5v0.9h1.3V6.8z M357.7,7.5h-1.2l-0.3,0.7h-0.6l1.2-3.2h0.5
l1.2,3.2H358L357.7,7.5z M356.6,7h0.9l-0.5-1.3L356.6,7z M360.6,7.4c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.1
c-0.2-0.1-0.3-0.2-0.5-0.2c-0.2-0.1-0.4-0.1-0.6-0.3c-0.1-0.1-0.2-0.2-0.3-0.3s-0.1-0.3-0.1-0.4c0-0.1,0-0.2,0.1-0.4
c0.1-0.1,0.1-0.2,0.2-0.3C359.4,5,359.7,5,360,5c0.2,0,0.4,0,0.6,0.1c0.2,0.1,0.3,0.2,0.4,0.4c0.1,0.1,0.2,0.3,0.1,0.5h-0.6
c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2c-0.1-0.1-0.1-0.1-0.2-0.1s-0.2,0-0.2,0c-0.1,0-0.3,0-0.4,0.1c0,0-0.1,0.1-0.1,0.1
c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.2c0,0.1,0.1,0.1,0.1,0.1c0.2,0.1,0.3,0.2,0.5,0.2c0.2,0.1,0.4,0.1,0.6,0.2
c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.4c0,0.1,0,0.2-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3c-0.2,0.2-0.5,0.3-0.8,0.2
c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.3-0.2-0.4-0.4c-0.1-0.2-0.2-0.3-0.2-0.5h0.5c0,0.1,0,0.2,0,0.2c0,0.1,0.1,0.1,0.1,0.2
c0.2,0.1,0.3,0.2,0.5,0.2c0.2,0,0.3,0,0.4-0.1c0.1,0,0.1-0.1,0.1-0.1C360.6,7.5,360.6,7.5,360.6,7.4L360.6,7.4z M362.7,6.5l0.7-1.5
h0.6l-1.1,2v1.2h-0.6V7.1l-1.1-2h0.6L362.7,6.5z M367.4,6.8h-1.3v1h1.5v0.4h-2.1V5h2.1v0.4H366v0.9h1.3L367.4,6.8z M368.8,5l0.9,2.5
l0.9-2.5h0.7v3.2h-0.6v-1l0.1-1.4l-0.9,2.5h-0.4l-0.9-2.5l0.1,1.4v1H368V5H368.8z M372.6,8.2H372V5h0.5L372.6,8.2z M355.9,11.7
c0,0.3,0,0.6-0.2,0.8c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.2,0-0.5-0.1-0.7-0.2c-0.2-0.1-0.4-0.3-0.5-0.5
c-0.1-0.3-0.2-0.5-0.2-0.8v-0.2c0-0.3,0-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.4-0.2,0.7-0.2c0.2,0,0.5,0.1,0.7,0.2
c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.3,0.2,0.5,0.2,0.8V11.7z M355.4,11.5c0-0.3-0.1-0.6-0.2-0.8c-0.1-0.1-0.1-0.2-0.2-0.2
s-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.2-0.2,0.5-0.2,0.8v0.2c0,0.3,0.1,0.6,0.2,0.8
c0.1,0.1,0.2,0.2,0.3,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.3-0.2c0.1-0.2,0.2-0.5,0.2-0.8V11.5z M357,12
v1.2h-0.6V10h1.2c0.3,0,0.6,0.1,0.9,0.3c0.1,0.1,0.2,0.2,0.2,0.3c0.1,0.1,0.1,0.3,0.1,0.4c0,0.1,0,0.3-0.1,0.4
c-0.1,0.1-0.1,0.2-0.2,0.3c-0.2,0.2-0.6,0.3-0.9,0.3H357z M357,11.6h0.7c0.2,0,0.3,0,0.5-0.1c0.1-0.1,0.1-0.1,0.1-0.2
c0-0.1,0-0.1,0-0.2c0-0.1,0-0.2,0-0.2c0-0.1-0.1-0.1-0.1-0.2c-0.1-0.1-0.3-0.2-0.4-0.2H357L357,11.6z M361.7,10.4h-1v2.8h-0.6v-2.7
h-1V10h2.5L361.7,10.4z M362.7,13.2h-0.6V10h0.6V13.2z M365.9,11.7c0,0.3,0,0.6-0.2,0.8c-0.1,0.2-0.3,0.4-0.5,0.6
c-0.2,0.1-0.4,0.2-0.7,0.2c-0.2,0-0.5-0.1-0.7-0.2c-0.2-0.1-0.4-0.3-0.5-0.5c-0.1-0.3-0.2-0.5-0.2-0.8v-0.2c0-0.3,0-0.6,0.2-0.8
c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.4-0.2,0.7-0.2c0.2,0,0.5,0.1,0.7,0.2c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.3,0.2,0.5,0.2,0.8V11.7z
M365.4,11.5c0-0.3,0-0.6-0.2-0.8c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1
c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.2-0.2,0.5-0.2,0.8v0.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.3,0.1
c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.2-0.2c0.2-0.2,0.2-0.5,0.2-0.8V11.5z M369,13.2h-0.5L367,11v2.3h-0.6V10h0.6l1.4,2.3V10h0.6
V13.2z M371.3,12.4c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.1c-0.2-0.1-0.3-0.2-0.5-0.2c-0.2-0.1-0.4-0.1-0.6-0.3
c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.1,0-0.2,0.1-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.2-0.2,0.5-0.3,0.8-0.2
c0.2,0,0.4,0,0.6,0.1c0.2,0.1,0.3,0.2,0.4,0.4c0.1,0.1,0.2,0.3,0.1,0.5h-0.6c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2
c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.2,0c-0.1,0-0.3,0-0.4,0.1c0,0-0.1,0.1-0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.2
c0,0.1,0.1,0.1,0.1,0.1c0.2,0.1,0.3,0.2,0.5,0.2c0.2,0.1,0.4,0.1,0.6,0.2c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.4
c0,0.1,0,0.2-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3c-0.2,0.2-0.5,0.3-0.8,0.2c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.3-0.2-0.4-0.4
c-0.1-0.2-0.2-0.3-0.2-0.5h0.5c0,0.1,0,0.2,0,0.2c0,0.1,0.1,0.1,0.1,0.2c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.3,0,0.4-0.1
c0.1,0,0.1-0.1,0.1-0.1C371.3,12.5,371.3,12.5,371.3,12.4L371.3,12.4z"/>
<path class="st2" d="M349.5,5.8V5h-0.8v0.8h-3.1V5h-0.8v0.8h-0.4c-0.1,0-0.2,0-0.3,0.1c-0.1,0-0.2,0.1-0.3,0.2
c-0.1,0.1-0.1,0.2-0.2,0.3c0,0.1-0.1,0.2,0,0.3v5.5c0,0.2,0.1,0.4,0.2,0.6c0.1,0.2,0.4,0.2,0.6,0.3h5.5c0.2,0,0.4-0.1,0.6-0.3
c0.1-0.2,0.2-0.4,0.2-0.6V6.7c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.4-0.2-0.6-0.3H349.5z M344.4,12.2V7.5h5.5v4.6H344.4z"/>
<path class="st3" d="M346.2,9.9c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.3-0.3,0.4-0.4c0.1-0.2,0.1-0.4,0.1-0.6s-0.1-0.4-0.3-0.5
c-0.1-0.1-0.3-0.2-0.5-0.3c-0.2,0-0.4,0-0.6,0.1c-0.2,0.1-0.3,0.2-0.4,0.4c-0.1,0.2-0.2,0.4-0.2,0.6c0,0.3,0.1,0.5,0.3,0.7
C345.7,9.8,346,9.9,346.2,9.9z"/>
<path class="st3" d="M347.8,11.8c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.3-0.3,0.4-0.4c0.1-0.2,0.1-0.4,0.1-0.6c0-0.2-0.1-0.4-0.3-0.5
c-0.1-0.1-0.3-0.2-0.5-0.3c-0.2,0-0.4,0-0.6,0.1c-0.2,0.1-0.3,0.2-0.4,0.4c-0.1,0.2-0.2,0.4-0.2,0.6c0,0.3,0.1,0.5,0.3,0.7
C347.3,11.7,347.5,11.8,347.8,11.8z"/>
<path class="st4" d="M347.8,8.6l-1.7,2.6"/>
<path class="st0" d="M333.7,0.7h-34c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h34c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7
C334.2,0.8,333.9,0.7,333.7,0.7L333.7,0.7z"/>
<path class="st1" d="M312.5,7.2c0,0.3-0.2,0.6-0.4,0.8c-0.2,0.2-0.6,0.3-0.9,0.3c-0.2,0-0.5-0.1-0.7-0.2c-0.2-0.1-0.4-0.3-0.5-0.5
c-0.1-0.2-0.2-0.5-0.2-0.8V6.5c0-0.3,0.1-0.5,0.2-0.8c0.1-0.2,0.3-0.4,0.5-0.5S311,5,311.2,5c0.3,0,0.6,0.1,0.9,0.3
c0.2,0.2,0.4,0.5,0.4,0.8h-0.6c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.2,0-0.3,0.1c-0.1,0-0.2,0.1-0.2,0.2
c-0.1,0.2-0.2,0.5-0.2,0.8v0.3c0,0.3,0.1,0.5,0.2,0.8c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.2,0,0.4,0,0.5-0.2
c0.1-0.1,0.2-0.3,0.2-0.5L312.5,7.2z M314.8,7.5h-1.2l-0.3,0.7h-0.6l1.2-3.2h0.5l1.2,3.2H315L314.8,7.5z M313.7,7h0.9l-0.5-1.3
L313.7,7z M317.7,7.4c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.1c-0.2-0.1-0.3-0.2-0.5-0.2c-0.2-0.1-0.4-0.1-0.6-0.3
c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.1,0-0.2,0.1-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.2-0.1,0.5-0.2,0.8-0.2
c0.2,0,0.4,0,0.6,0.1c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.2,0.2,0.3,0.1,0.5h-0.6c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2
c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.3,0-0.4,0.1c0,0-0.1,0.1-0.1,0.1c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.2c0,0.1,0.1,0.1,0.1,0.1
c0.2,0.1,0.3,0.2,0.5,0.2c0.2,0.1,0.4,0.1,0.6,0.2c0.1,0.1,0.3,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0.1,0.4c0,0.1,0,0.2-0.1,0.4
C318,7.9,318,8,317.9,8c-0.2,0.2-0.5,0.3-0.8,0.2c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.3-0.2-0.5-0.4c-0.1-0.2-0.2-0.3-0.2-0.5h0.6
c0,0.1,0,0.2,0,0.2c0,0.1,0.1,0.1,0.1,0.2c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.3,0,0.4-0.1c0.1,0,0.1-0.1,0.1-0.1
C317.6,7.5,317.6,7.5,317.7,7.4L317.7,7.4z M321.2,8.2h-0.5V6.8h-1.4v1.4h-0.6V5h0.6v1.4h1.4V5h0.5V8.2z M325.6,6.7
c0,0.3,0,0.6-0.2,0.8c-0.1,0.2-0.3,0.4-0.5,0.6c-0.2,0.1-0.4,0.2-0.7,0.2c-0.2,0-0.5-0.1-0.7-0.2c-0.2-0.1-0.4-0.3-0.5-0.5
c-0.1-0.3-0.2-0.5-0.2-0.8V6.5c0-0.3,0-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.1,0.3-0.2,0.5-0.2s0.4,0,0.5,0
c0.2,0.1,0.3,0.1,0.5,0.3c0.1,0.1,0.3,0.3,0.3,0.4c0.1,0.3,0.2,0.5,0.2,0.8V6.7z M325,6.5c0-0.3-0.1-0.6-0.2-0.8
c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0-0.2,0.1-0.2,0.2c-0.1,0.2-0.2,0.5-0.2,0.8v0.2
c0,0.3,0.1,0.6,0.2,0.8c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.2-0.2
c0.1-0.2,0.2-0.5,0.2-0.8V6.5z M328.6,8.2h-0.6L326.7,6v2.2h-0.6V5h0.6l1.4,2.3V5h0.6V8.2z M310,13.2V10h1c0.3,0,0.5,0.1,0.8,0.2
c0.2,0.1,0.4,0.3,0.5,0.5c0.1,0.2,0.2,0.5,0.2,0.8v0.2c0,0.3-0.1,0.6-0.2,0.8c-0.1,0.2-0.3,0.4-0.5,0.5c-0.2,0.1-0.5,0.2-0.8,0.2
L310,13.2z M310.6,10.5v2.3h0.4c0.1,0,0.2,0,0.4-0.1c0.1,0,0.2-0.1,0.3-0.2c0.2-0.2,0.3-0.5,0.2-0.8v-0.2c0-0.3-0.1-0.6-0.2-0.8
c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1,0-0.2-0.1-0.4-0.1H310.6z M314.8,11.8h-1.3v1h1.5v0.4H313V10h2v0.4h-1.5v0.9h1.3L314.8,11.8z
M316.1,12.8h1.4v0.4h-2V10h0.6L316.1,12.8z M318.5,13.2H318V10h0.5L318.5,13.2z M320.3,12.5l0.8-2.5h0.6l-1.2,3.2h-0.5l-1.1-3.2
h0.6L320.3,12.5z M324,11.8h-1.3v1h1.5v0.4h-2.1V10h2.1v0.4h-1.5v0.9h1.3V11.8z M325.9,12h-0.6v1.2h-0.6V10h1.1
c0.3,0,0.6,0.1,0.9,0.2c0.1,0.1,0.2,0.2,0.2,0.3c0.1,0.1,0.1,0.3,0.1,0.4c0,0.2-0.1,0.4-0.2,0.5c-0.1,0.1-0.3,0.3-0.4,0.3l0.7,1.3
h-0.6L325.9,12z M325.2,11.5h0.6c0.2,0,0.3,0,0.4-0.1c0.1,0,0.1-0.1,0.1-0.2c0-0.1,0-0.1,0-0.2c0-0.1,0-0.1,0-0.2s-0.1-0.1-0.1-0.2
c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.2,0h-0.6V11.5z M328.4,11.5l0.7-1.5h0.6l-1.1,2v1.2h-0.6v-1.1l-1.1-2h0.6L328.4,11.5z"/>
<path class="st3" d="M303.5,8.1l-0.2,0.5h2.6c-0.1,0.3-0.2,0.6-0.5,0.8c-0.4,0.3-1,0.4-1.5,0.4h-0.5v0.6c0.2,0,0.5,0.1,0.7,0.2
c0.2,0.2,0.4,0.3,0.5,0.6l1.8,2.4h1.1l-2.1-2.7c-0.1-0.2-0.3-0.4-0.5-0.6c0.5-0.1,0.9-0.3,1.3-0.6c0.3-0.3,0.5-0.6,0.5-1h1.1
l0.2-0.5h-1.3c0-0.2-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.5-0.6h1.8l0.2-0.5h-4.6l-0.2,0.5h0.9c0.4,0,0.9,0.1,1.2,0.4
c0.2,0.2,0.4,0.5,0.4,0.9H303.5z"/>
<path class="st0" d="M292.3,0.7h-34c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h34c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7
C292.9,0.8,292.6,0.7,292.3,0.7L292.3,0.7z"/>
<path class="st1" d="M272.9,8h-0.5l-1.4-2.3V8h-0.6V4.8h0.6l1.4,2.3V4.8h0.5V8z M275.4,6.6h-1.3v1h1.5V8h-2.1V4.8h2.1v0.5h-1.5v0.9
h1.3V6.6z M278.4,5.2h-1V8h-0.6V5.2h-1V4.8h2.5L278.4,5.2z M270.3,13V9.8h1.1c0.3,0,0.6,0.1,0.8,0.2c0.1,0.1,0.2,0.2,0.2,0.3
c0,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.3,0.3c0.2,0,0.3,0.1,0.4,0.3c0.1,0.1,0.2,0.3,0.1,0.5
c0,0.1,0,0.3-0.1,0.4c-0.1,0.1-0.1,0.2-0.2,0.3c-0.2,0.2-0.5,0.3-0.8,0.2H270.3z M270.9,11.6v1h0.6c0.1,0,0.3,0,0.4-0.1
c0,0,0.1-0.1,0.1-0.2c0-0.1,0-0.1,0-0.2c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2s-0.1-0.1-0.2-0.1c-0.1,0-0.1,0-0.2,0H270.9z
M270.9,11.1h0.5c0.1,0,0.3,0,0.4-0.1c0,0,0.1-0.1,0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2
c-0.1-0.1-0.3-0.1-0.4-0.1h-0.5V11.1z M275,12.3h-1.2l-0.3,0.7h-0.6l1.2-3.2h0.5l1.2,3.2h-0.6L275,12.3z M273.9,11.8h0.9l-0.5-1.3
L273.9,11.8z M278.7,13h-0.6l-1.4-2.3V13h-0.6V9.8h0.6l1.4,2.3V9.8h0.6V13z M280.3,11.6l-0.4,0.4v1h-0.6V9.8h0.6v1.5l0.3-0.4
l0.9-1.1h0.7l-1.2,1.4l1.3,1.8h-0.7L280.3,11.6z M282.8,13h-0.5V9.8h0.5V13z M286,13h-0.5l-1.5-2.3V13h-0.6V9.8h0.6l1.4,2.3V9.8h0.6
V13z M289.1,12.6c-0.1,0.2-0.3,0.3-0.5,0.4c-0.2,0.1-0.5,0.1-0.7,0.1c-0.2,0-0.5-0.1-0.7-0.2c-0.2-0.1-0.4-0.3-0.5-0.5
c-0.1-0.2-0.2-0.5-0.2-0.8v-0.2c0-0.4,0.1-0.8,0.4-1.1c0.1-0.1,0.3-0.3,0.4-0.3c0.2-0.1,0.4-0.1,0.6-0.1c0.3,0,0.6,0.1,0.8,0.3
c0.2,0.2,0.4,0.5,0.4,0.8h-0.5c0-0.1,0-0.2-0.1-0.2c0-0.1-0.1-0.1-0.2-0.2c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.2,0
c-0.1,0-0.2,0-0.3,0.1s-0.2,0.1-0.2,0.2c-0.1,0.2-0.2,0.5-0.2,0.8v0.2c0,0.3,0.1,0.6,0.2,0.8c0.1,0.1,0.2,0.2,0.3,0.2
c0.1,0.1,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.3-0.2v-0.6h-0.7v-0.4h1.2L289.1,12.6z"/>
<path d="M263.8,4c0.3,0,0.5,0.1,0.7,0.3s0.3,0.4,0.3,0.7v1c0.6,0.1,1.2,0.3,1.6,0.8c0.4,0.5,0.6,1.1,0.6,1.7v2.6
c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.6-0.5,0.8c-0.2,0.2-0.5,0.4-0.8,0.5c-0.3,0.1-0.6,0.2-0.9,0.2c-0.3,0-0.6-0.1-0.9-0.2
s-0.6-0.3-0.8-0.5c-0.2-0.2-0.4-0.5-0.5-0.8c-0.1-0.3-0.2-0.6-0.2-0.9V8.5c0-0.6,0.2-1.2,0.6-1.7c0.4-0.5,1-0.7,1.6-0.8V5
c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0.1-0.2,0.1
c0,0.1-0.1,0.1-0.1,0.2c0,0.1,0,0.1,0,0.2v0.2c0,0.3-0.1,0.5-0.3,0.7c-0.2,0.2-0.4,0.3-0.7,0.3c-0.3,0-0.5-0.1-0.7-0.3
c-0.2-0.2-0.3-0.4-0.3-0.7c0,0,0-0.1,0-0.1c0,0,0-0.1,0.1-0.1c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0.1c0,0,0,0.1,0,0.1
c0,0.1,0,0.2,0,0.2c0,0.1,0.1,0.1,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.1c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.2,0c0.1,0,0.1-0.1,0.2-0.1
c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.1,0-0.2V5c0-0.3,0.1-0.5,0.3-0.7C263.3,4.1,263.6,4,263.8,4L263.8,4z M264.6,7c0,0-0.1,0-0.1,0
c0,0-0.1,0-0.1,0.1c0,0,0,0.1-0.1,0.1c0,0,0,0.1,0,0.1v1.2c0,0,0,0.1,0,0.1c0,0,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0,0.1,0
h0.1l0.1-0.1c0,0,0.1-0.1,0.1-0.1c0,0,0-0.1,0-0.1V7.4c0,0,0-0.1,0-0.1c0,0,0-0.1-0.1-0.1l-0.1-0.1C264.7,7.1,264.6,7.1,264.6,7
L264.6,7z"/>
<path class="st0" d="M251.7,0.7h-30c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h30c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7
C252.2,0.8,251.9,0.7,251.7,0.7L251.7,0.7z"/>
<path class="st5" d="M225.3,10.6c0,0,0.1-0.6,0.5-2c0.3-1.1,0.6-2.1,0.6-2.2l0.1-0.3h1.2c1.4,0,1.6,0,1.8,0.2c0.4,0.2,0.5,0.5,0.4,1
c-0.1,0.4-0.4,0.8-0.8,1.1c-0.1,0.1-0.2,0.1-0.2,0.2c0,0,0,0.1,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0.3,0.1,0.5,0,0.8
c0,0.2-0.1,0.4-0.1,0.6v0.3h-0.6c-0.2,0-0.4,0-0.6,0c-0.1-0.1-0.1-0.2,0-0.6c0.1-0.4,0.1-0.6,0-0.7c-0.1-0.1-0.2-0.2-0.6-0.2
S227,9,227,9s-0.1,0.2-0.3,0.9l-0.2,0.6H226C225.8,10.6,225.6,10.6,225.3,10.6L225.3,10.6z M228.3,8.1c0.3-0.1,0.4-0.2,0.4-0.6
c0-0.1,0-0.1,0-0.2c-0.1-0.1-0.3-0.1-0.8-0.1h-0.4l-0.1,0.2c-0.1,0.2-0.1,0.4-0.2,0.7c0,0.1,0,0.1,0.1,0.1
C227.8,8.2,228.1,8.2,228.3,8.1L228.3,8.1z M230.3,10.7c-0.2-0.1-0.3-0.2-0.4-0.3c-0.1-0.3,0-0.8,0.4-2.3c0.1-0.3,0.2-0.6,0.2-0.6
c0,0,0.1,0,0.5,0c0.2,0,0.3,0,0.5,0h0.1l-0.1,0.3c-0.2,0.6-0.4,1.4-0.4,1.7c0,0.2,0,0.3,0,0.3c0,0.1,0.4,0.2,0.6,0.1
s0.3-0.3,0.8-1.9c0-0.2,0.1-0.3,0.2-0.4l0.1-0.1h0.5c0.4,0,0.5,0,0.5,0c0,0-0.6,2.2-0.8,3.1v0.1h-1c0-0.1,0-0.1,0.1-0.1
c0.1-0.3,0-0.3-0.4,0c-0.2,0.2-0.5,0.3-0.8,0.3C230.6,10.8,230.4,10.8,230.3,10.7L230.3,10.7z M233.6,10.6c0.1-0.8,0.3-1.5,0.6-2.2
l0.6-2.2h1c1.3,0,1.6,0,1.8,0.2c0.2,0.1,0.3,0.2,0.4,0.4c0.1,0.2,0.1,0.4,0.1,0.6c0,0.2,0,0.4-0.1,0.5c-0.1,0.3-0.3,0.6-0.5,0.8
c-0.2,0.2-0.5,0.4-0.8,0.5c-0.2,0-0.5,0.1-0.7,0.1c-0.9,0.1-0.9,0-0.9,0.2c-0.1,0.2-0.1,0.4-0.2,0.7l-0.2,0.6h-0.6
C234,10.7,233.8,10.7,233.6,10.6L233.6,10.6z M236.3,8.3c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3
c0-0.1,0-0.2,0-0.3c-0.1-0.1-0.2-0.2-0.7-0.2c-0.2,0-0.3,0-0.5,0c-0.1,0.3-0.2,0.6-0.2,0.9c0,0,0,0.1,0,0.1
C235.8,8.3,236.1,8.3,236.3,8.3L236.3,8.3z M238,10.7c-0.3-0.1-0.4-0.4-0.3-0.9c0.2-0.7,0.5-0.9,1.7-1.1c0.7-0.1,0.9-0.2,1-0.5
S240.3,8,240,8c-0.1,0-0.2,0-0.3,0c-0.1,0-0.2,0.1-0.2,0.2l-0.1,0.1H239c-0.4,0-0.6,0-0.6-0.1c0.1-0.2,0.2-0.3,0.3-0.5
c0.2-0.2,0.4-0.3,0.7-0.3c0.6-0.2,1.2-0.2,1.8,0c0.2,0.1,0.3,0.2,0.4,0.4c0.1,0.1,0.1,0.3-0.3,1.5c-0.1,0.6-0.3,1.2-0.3,1.2v0.1
h-0.4h-0.5H240l-0.1-0.1c-0.1-0.2-0.1-0.2-0.5,0c-0.3,0.1-0.6,0.2-0.9,0.2C238.4,10.8,238.3,10.7,238,10.7L238,10.7z M239.7,10.1
c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.1-0.3,0.1-0.4V9.2h-0.2c-0.3,0-0.6,0.1-0.8,0.3c-0.1,0-0.1,0.1-0.2,0.1c0,0.1-0.1,0.1-0.1,0.2
c0,0.1,0,0.2,0.1,0.2C239.2,10.1,239.4,10.1,239.7,10.1L239.7,10.1z M241.3,12.1c-0.1,0-0.1-0.1,0-0.4c0.1-0.3,0.1-0.4,0.4-0.5
c0.3,0,0.4-0.1,0.5-0.2c0.1-0.7,0.1-1.5,0-2.2c0-0.4,0-0.8,0-1.3c0,0,0.2,0,0.6,0h0.5v1c0,0.3,0,0.7,0,1c0.1,0.1,0.3-0.3,1.1-1.8
l0.1-0.2h0.5c0.2,0,0.3,0,0.5,0c0,0-0.7,1.3-1.4,2.5c-1,1.7-1.2,2-1.7,2.1C242,12.1,241.7,12.1,241.3,12.1L241.3,12.1z"/>
<path class="st6" d="M245.8,11.7l1.4-5.1l1.3,2.6L245.8,11.7z"/>
<path class="st7" d="M244.9,11.7l1.4-5.1l1.3,2.6L244.9,11.7z"/>
<path class="st8" d="M214.4,1h-28.9c-0.3,0-0.6,0.1-0.9,0.4s-0.4,0.5-0.4,0.9v13.5c0,0.3,0.1,0.6,0.4,0.9s0.5,0.4,0.9,0.4h28.9
c0.3,0,0.6-0.1,0.9-0.4s0.4-0.5,0.4-0.9V2.2c0-0.3-0.1-0.6-0.4-0.9S214.8,1,214.4,1z"/>
<path class="st9" d="M195.4,17h19c0.2,0,0.3,0,0.5-0.1c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.2-0.3,0.3-0.4c0.1-0.1,0.1-0.3,0.1-0.5V10
C215.7,10,208.6,14.8,195.4,17L195.4,17z"/>
<path class="st10" d="M189.1,8.4c-0.3,0.2-0.6,0.3-1,0.3h-0.2V6.3h0.2c0.2,0,0.4,0,0.5,0.1c0.2,0.1,0.3,0.1,0.5,0.2
c0.1,0.1,0.2,0.3,0.3,0.4c0.1,0.2,0.1,0.3,0.1,0.5c0,0.2,0,0.3-0.1,0.5C189.3,8.2,189.2,8.3,189.1,8.4L189.1,8.4z M188.2,5.7h-1.1
v3.7h1.1c0.5,0,1-0.1,1.4-0.4c0.2-0.2,0.4-0.4,0.5-0.6c0.1-0.2,0.2-0.5,0.2-0.8c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.2-0.3-0.4-0.4-0.6
c-0.2-0.2-0.4-0.3-0.6-0.4C188.7,5.7,188.5,5.7,188.2,5.7L188.2,5.7z M190.6,5.7h0.7v3.7h-0.7V5.7z M193.1,7.1
c-0.4-0.2-0.6-0.3-0.6-0.5c0-0.2,0.2-0.4,0.6-0.4c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.2,0.1,0.3,0.2l0.4-0.5c-0.3-0.3-0.7-0.4-1.1-0.4
c-0.3,0-0.6,0.1-0.8,0.3c-0.2,0.2-0.4,0.5-0.4,0.7c0,0.5,0.2,0.8,0.9,1c0.2,0.1,0.3,0.1,0.5,0.2c0.1,0,0.1,0.1,0.2,0.2
c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0,0.1,0,0.2c0,0.1-0.1,0.1-0.1,0.2c-0.1,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2,0c-0.2,0-0.3,0-0.5-0.1
c-0.1-0.1-0.3-0.2-0.3-0.4l-0.5,0.4c0.1,0.2,0.3,0.4,0.6,0.5c0.2,0.1,0.5,0.2,0.8,0.2c0.2,0,0.3,0,0.5-0.1c0.2-0.1,0.3-0.1,0.4-0.3
c0.1-0.1,0.2-0.3,0.3-0.4c0.1-0.2,0.1-0.3,0.1-0.5C194.2,7.6,194,7.3,193.1,7.1L193.1,7.1z M194.4,7.5c0,0.3,0.1,0.5,0.2,0.8
c0.1,0.2,0.3,0.5,0.4,0.6c0.2,0.2,0.4,0.3,0.6,0.4s0.5,0.1,0.8,0.1c0.3,0,0.6-0.1,0.9-0.2V8.4c-0.1,0.1-0.3,0.2-0.4,0.3
c-0.2,0.1-0.3,0.1-0.5,0.1c-0.2,0-0.3,0-0.5-0.1c-0.2-0.1-0.3-0.2-0.4-0.3c-0.1-0.1-0.2-0.3-0.3-0.4s-0.1-0.3-0.1-0.5
c0-0.2,0-0.3,0.1-0.5c0.1-0.2,0.2-0.3,0.3-0.4c0.1-0.1,0.3-0.2,0.4-0.3c0.2-0.1,0.3-0.1,0.5-0.1c0.2,0,0.3,0,0.5,0.1
c0.2,0.1,0.3,0.2,0.4,0.3V5.8c-0.3-0.1-0.6-0.2-0.9-0.2c-0.5,0-1,0.2-1.4,0.5C194.7,6.5,194.5,7,194.4,7.5L194.4,7.5z M203.4,8.1
l-1-2.5h-0.8l1.6,3.8h0.4l1.6-3.8h-0.8L203.4,8.1L203.4,8.1z M205.5,9.4h2.1V8.7h-1.4v-1h1.3V7.1h-1.3V6.3h1.4V5.7h-2.1V9.4z
M209.1,7.4h-0.2V6.3h0.2c0.5,0,0.7,0.2,0.7,0.5S209.6,7.4,209.1,7.4L209.1,7.4z M210.6,6.7c0-0.7-0.5-1.1-1.3-1.1h-1.1v3.7h0.7V7.9
h0.1l1,1.5h0.9l-1.2-1.5c0.2,0,0.5-0.2,0.6-0.3C210.5,7.3,210.6,7.1,210.6,6.7L210.6,6.7z"/>
<path class="st11" d="M201.7,7.5c0,0.5-0.2,1-0.6,1.4c-0.4,0.4-0.9,0.6-1.4,0.6c-0.5,0-1-0.2-1.4-0.6c-0.4-0.4-0.6-0.9-0.6-1.4
c0-0.5,0.2-1,0.6-1.4s0.9-0.6,1.4-0.6c0.5,0,1,0.2,1.4,0.6S201.7,7,201.7,7.5L201.7,7.5z"/>
<path class="st0" d="M178.3,0.7h-30c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h30c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7
C178.9,0.8,178.6,0.7,178.3,0.7L178.3,0.7z"/>
<path class="st12" d="M160.3,4h6.1c1.3,0,2.6,0.5,3.5,1.5c0.9,0.9,1.5,2.2,1.5,3.5c0,1-0.3,2-0.8,2.8c-0.5,0.8-1.3,1.5-2.2,1.8
c-0.6,0.3-1.3,0.4-1.9,0.4h-6.1V4z"/>
<path class="st13" d="M160.3,13.5c0.9,0,1.8-0.3,2.5-0.8c0.7-0.5,1.3-1.2,1.6-2c0.3-0.8,0.4-1.7,0.2-2.6c-0.2-0.9-0.6-1.7-1.2-2.3
c-0.6-0.6-1.4-1-2.3-1.2c-0.9-0.2-1.8-0.1-2.6,0.3c-0.8,0.3-1.5,0.9-2,1.7c-0.5,0.7-0.8,1.6-0.8,2.5c0,0.6,0.1,1.2,0.4,1.7
c0.2,0.5,0.6,1,1,1.5c0.4,0.4,0.9,0.7,1.5,1C159.1,13.4,159.7,13.5,160.3,13.5L160.3,13.5z"/>
<path class="st12" d="M162.3,9c0-0.5-0.1-1-0.4-1.4c-0.3-0.4-0.7-0.7-1.1-0.9v4.5c0.4-0.2,0.8-0.5,1.1-0.9
C162.2,10,162.3,9.5,162.3,9L162.3,9z M159.8,11.2V6.8c-0.5,0.2-0.8,0.5-1.1,0.9c-0.3,0.4-0.4,0.9-0.4,1.4s0.1,1,0.4,1.4
C159,10.8,159.3,11.1,159.8,11.2L159.8,11.2z"/>
<path class="st0" d="M141.7,0.7h-30c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h30c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7
C142.2,0.8,141.9,0.7,141.7,0.7L141.7,0.7z"/>
<path class="st14" d="M128.8,11.7l-0.3-0.3v0.3h-0.9v-0.6c-0.1,0.1-0.2,0.1-0.4,0.1h-0.3v0.5h-1.4l-0.2-0.3l-0.2,0.3h-2.3V9.5h2.3
l0.2,0.3l0.2-0.3h8.4V2H120v5.9l0.5-1.2h0.9l0.3,0.7V6.6h1.1l0.2,0.5l0.2-0.5h5v0.2c0.2-0.2,0.5-0.3,0.7-0.2h1.6l0.3,0.7V6.6h0.9
L132,7V6.6h1v2.2h-1l-0.2-0.4v0.4h-1.4l-0.1-0.3h-0.4l-0.1,0.3h-0.9c-0.3,0-0.5-0.1-0.7-0.2v0.2h-1.4l-0.3-0.3v0.3h-5.2l-0.1-0.3
h-0.4l-0.1,0.3H120v7.1h13.9v-4.4c-0.2,0.1-0.3,0.2-0.5,0.2H128.8z"/>
<path class="st14" d="M133.9,9.8l-0.2,0.4L133,10c0,0,0,0-0.1,0c0,0,0,0,0,0c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1c0,0,0.1,0,0.1,0h0.4
c0.3,0,0.5,0.2,0.5,0.5c0,0.1,0,0.1,0,0.2c0,0.1-0.1,0.1-0.1,0.2c-0.1,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2,0h-0.9v-0.4h0.9
c0,0,0,0,0,0c0,0,0,0,0-0.1h-0.1H133c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1-0.1-0.2-0.1c-0.1,0-0.1-0.1-0.1-0.2c0-0.1,0-0.1,0-0.2
c0-0.1,0-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.2c0.1,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0H133.9z"/>
<path class="st0" d="M105,0.7H75c-0.3,0-0.5,0.1-0.7,0.3C74.1,1.2,74,1.4,74,1.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h30c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7C105.5,0.8,105.3,0.7,105,0.7
L105,0.7z"/>
<path class="st15" d="M86.5,14c1,0,2-0.3,2.8-0.8c0.8-0.5,1.5-1.3,1.8-2.2C91.5,10,91.6,9,91.4,8c-0.2-1-0.7-1.9-1.4-2.6
c-0.7-0.7-1.6-1.2-2.6-1.4c-1-0.2-2-0.1-2.9,0.3c-0.9,0.4-1.7,1-2.2,1.8C81.8,7,81.5,8,81.5,9c0,1.3,0.5,2.6,1.5,3.5
C83.9,13.5,85.1,14,86.5,14L86.5,14z"/>
<path class="st16" d="M93.5,14c1,0,1.9-0.3,2.8-0.9c0.8-0.6,1.4-1.3,1.8-2.3C98.5,10,98.6,9,98.4,8c-0.2-1-0.7-1.9-1.4-2.5
c-0.7-0.7-1.6-1.2-2.6-1.4c-1-0.2-2-0.1-2.9,0.3c-0.9,0.4-1.7,1-2.2,1.8C88.8,7,88.5,8,88.5,9c0,0.7,0.1,1.3,0.4,1.9
c0.3,0.6,0.6,1.2,1.1,1.6c0.5,0.5,1,0.8,1.6,1.1C92.2,13.9,92.9,14,93.5,14L93.5,14z"/>
<path class="st17" d="M90,12.6c0.9-1,1.4-2.2,1.5-3.6c-0.1-1.3-0.6-2.6-1.5-3.6c-0.5,0.5-0.9,1-1.1,1.6c-0.3,0.6-0.4,1.3-0.4,2
c0,0.7,0.1,1.3,0.4,2C89.1,11.6,89.5,12.1,90,12.6L90,12.6z"/>
<path class="st0" d="M68.3,0.7h-30c-0.3,0-0.5,0.1-0.7,0.3c-0.2,0.2-0.3,0.4-0.3,0.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h30c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7C68.8,0.8,68.6,0.7,68.3,0.7
L68.3,0.7z"/>
<path class="st18" d="M49.8,14c1,0,1.9-0.3,2.8-0.9c0.8-0.6,1.4-1.3,1.8-2.3C54.7,10,54.8,9,54.6,8c-0.2-1-0.7-1.9-1.4-2.5
c-0.7-0.7-1.6-1.2-2.6-1.4c-1-0.2-2-0.1-2.9,0.3c-0.9,0.4-1.7,1-2.2,1.8C45,7,44.7,8,44.7,9c0,0.7,0.1,1.3,0.4,1.9
c0.3,0.6,0.6,1.2,1.1,1.6c0.5,0.5,1,0.8,1.6,1.1C48.5,13.9,49.1,14,49.8,14L49.8,14z"/>
<path class="st19" d="M56.9,14c1,0,2-0.3,2.8-0.8c0.8-0.5,1.5-1.3,1.8-2.2C61.9,10,62,9,61.8,8c-0.2-1-0.7-1.9-1.4-2.6
c-0.7-0.7-1.6-1.2-2.6-1.4c-1-0.2-2-0.1-2.9,0.3c-0.9,0.4-1.7,1-2.2,1.8C52.2,7,51.9,8,51.9,9c0,1.3,0.5,2.6,1.5,3.5
C54.3,13.5,55.5,14,56.9,14L56.9,14z"/>
<path class="st20" d="M53.4,12.6c0.9-1,1.4-2.3,1.5-3.6c-0.1-1.3-0.7-2.6-1.6-3.6c-0.5,0.5-0.9,1-1.1,1.6c-0.3,0.6-0.4,1.3-0.3,2
c0,0.7,0.1,1.3,0.4,1.9C52.5,11.6,52.9,12.1,53.4,12.6L53.4,12.6z"/>
<path class="st0" d="M31.7,0.7h-30C1.4,0.7,1.2,0.8,1,1C0.8,1.2,0.7,1.4,0.7,1.7v14.7c0,0.3,0.1,0.5,0.3,0.7
c0.2,0.2,0.4,0.3,0.7,0.3h30c0.3,0,0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1.7c0-0.3-0.1-0.5-0.3-0.7C32.2,0.8,31.9,0.7,31.7,0.7
L31.7,0.7z"/>
<path class="st21" d="M14,5.8l-2.8,6.6H9.4L8.1,7.1C8.1,7,8,6.9,7.9,6.8C7.9,6.7,7.8,6.6,7.7,6.5C7.1,6.3,6.6,6.1,6,6V5.8h2.9
c0.2,0,0.4,0.1,0.5,0.2c0.1,0.1,0.2,0.3,0.3,0.5l0.7,3.8l1.8-4.5H14z M21,10.2c0-1.7-2.4-1.8-2.4-2.6c0-0.2,0.2-0.5,0.7-0.5
c0.6-0.1,1.1,0,1.7,0.3L21.3,6c-0.5-0.2-1-0.3-1.6-0.3c-1.7,0-2.9,0.9-2.9,2.2c0,0.9,0.8,1.5,1.5,1.8c0.6,0.3,0.9,0.5,0.9,0.8
c0,0.4-0.5,0.6-1,0.6c-0.6,0-1.2-0.1-1.7-0.4l-0.3,1.4c0.6,0.2,1.2,0.4,1.9,0.3C19.9,12.5,21,11.6,21,10.2L21,10.2z M25.4,12.4H27
l-1.4-6.6h-1.4c-0.2,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.4l-2.5,6.1h1.8l0.4-1h2.2L25.4,12.4z M23.5,10l0.9-2.5l0.5,2.5H23.5z
M16.4,5.8L15,12.4h-1.7l1.4-6.6H16.4z"/>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

BIN
theme_coffee_shop/static/src/images/top-view-bowls-with-coffee-beans-powder.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

BIN
theme_coffee_shop/static/src/images/wishlist.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

16
theme_coffee_shop/static/src/js/action.js

@ -0,0 +1,16 @@
odoo.define("theme_coffee_shop.theme_coffee_shop_template", function (require) {
"use strict";
var publicWidget = require('web.public.widget');
/** Public widget for login form **/
publicWidget.registry.loginData = publicWidget.Widget.extend({
selector: '.login-form-container',
events:{
'click .login-close': '_loginPageToggle',
},
/** Toggle the login page visibility **/
_loginPageToggle: function(){
this.el.classList.toggle('show');
},
});
return publicWidget.registry.loginData;
});

30
theme_coffee_shop/views/about_us.xml

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- This XML defines a new page named "About" for the coffee shop theme -->
<record id="coffee_about_us" model="website.page">
<field name="name">About</field>
<field name="type">qweb</field>
<field name="key">theme_coffee_shop.coffee_about_us</field>
<field name="url">/about</field>
<field name="is_published">True</field>
<field name="arch" type="xml">
<t name="About" t-name="theme_coffee_shop.coffee_about_us">
<t t-call="website.layout">
<div id="wrap">
<section id="banner" class="banner-imgAbout">
<div class="container wrapper">
<div class="banner-content">
<div class="banner-text">
<p class="banner-head">More than</p>
<p class="banner-head">Just Coffee</p>
</div>
</div>
</div>
</section>
<div class="oe_structure"/>
</div>
</t>
</t>
</field>
</record>
</odoo>

205
theme_coffee_shop/views/cart.xml

@ -0,0 +1,205 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- Templates for cart-->
<template id="boec_cart" name="Boec Cart" inherit_id="website_sale.cart">
<xpath expr="//div[@id='wrap']" position="replace">
<section id="banner" class="banner-imgcart">
<div class="container wrapper ">
<div class="banner-content">
<div class="banner-text">
<p class="banner-head">Pick your</p>
<p class="banner-head">favourites</p>
</div>
</div>
</div>
</section>
<section id="my-cart" class="container wrapper"
style="padding-bottom: 20px">
<span class="cart-heading">My Cart</span>
</section>
<div class="border"/>
<div class="container oe_website_sale py-2">
<div class="row">
<div class="col-12">
<t t-call="website_sale.wizard_checkout">
<t t-set="step" t-value="10"/>
</t>
</div>
<div class="col-12 col-xl-8 oe_cart">
<div class="row">
<div class="col-lg-12">
<div t-if="abandoned_proceed or access_token"
class="mt8 mb8 alert alert-info"
role="alert"> <!-- abandoned cart choices -->
<t t-if="abandoned_proceed">
<p>Your previous cart has already
been completed.
</p>
<p t-if="website_sale_order">Please
proceed your current cart.
</p>
</t>
<t t-if="access_token">
<p>This is your current cart.</p>
<p>
<strong>
<a t-attf-href="/shop/cart/?access_token=#{access_token}&amp;revive=squash">
Click here
</a>
</strong>
if you want to restore your
previous cart. Your current cart
will be replaced with your
previous cart.
</p>
<p>
<strong>
<a t-attf-href="/shop/cart/?access_token=#{access_token}&amp;revive=merge">
Click here
</a>
</strong>
if you want to merge your
previous cart into current cart.
</p>
</t>
</div>
<t t-call="website_sale.cart_lines"/>
<div class="clearfix"/>
<!-- <a role="button" href="/shop"-->
<!-- class="btn btn-secondary mb32 d-none d-xl-inline-block">-->
<!-- <span class="fa fa-chevron-left"/>-->
<!-- <span class="">Continue Shopping</span>-->
<!-- </a>-->
<!-- <a role="button"-->
<!-- t-if="website_sale_order and website_sale_order.website_order_line"-->
<!-- class="btn btn-primary float-right d-none d-xl-inline-block"-->
<!-- href="/shop/checkout?express=1">-->
<!-- <span class="">Process Checkout</span>-->
<!-- <span class="fa fa-chevron-right"/>-->
<!-- </a>-->
<div class="oe_structure"
id="oe_structure_website_sale_cart_1"/>
</div>
</div>
</div>
</div>
<!-- <div class="border"/>-->
<section id="cart-sum" class="container wrapper">
<div class="cart-left">
<div class="continue-shopping">
<a role="button" href="/shop">
<img src="/theme_coffee_shop/static/src/images/Arrow 2.svg"
alt=""/>
</a>
<span class="conti-shop">Continue shopping
</span>
</div>
<div class="shop-details">
<p>Congrats you’re eligible for free shipping
</p>
<p>100% Secure &amp; Encrypt</p>
<img src="/theme_coffee_shop/static/src/images/payment-method_69e7ec.svg"
alt=""/>
</div>
</div>
<div class="cart-right width_35">
<t t-call="website_sale.short_cart_summary"/>
<div class="check-btn">
<a role="button" href="/shop/checkout?express=1"
class="btn-ckeckout">
Process Checkout
</a>
</div>
</div>
</section>
</div>
<!-- </div>-->
<div class="oe_structure"
id="oe_structure_website_sale_cart_2"/>
<!-- <section id="carts" class="container wrapper">-->
<!-- <div class="container oe_website_sale py-2">-->
<!-- <div class="row">-->
<!-- <div class="col-12 d-none">-->
<!-- <t t-call="website_sale.wizard_checkout">-->
<!-- <t t-set="step" t-value="10"/>-->
<!-- </t>-->
<!-- </div>-->
<!-- <div class=" oe_cart">-->
<!-- <div class="row">-->
<!-- <div class="col-lg-12">-->
<!-- <div t-if="abandoned_proceed or access_token"-->
<!-- class="mt8 mb8 alert alert-info"-->
<!-- role="alert"> &lt;!&ndash; Abandoned cart choices &ndash;&gt;-->
<!-- <t t-if="abandoned_proceed">-->
<!-- <p>Your previous cart has already-->
<!-- been completed.-->
<!-- </p>-->
<!-- <p t-if="website_sale_order">Please-->
<!-- proceed your current cart.-->
<!-- </p>-->
<!-- </t>-->
<!-- <t t-if="access_token">-->
<!-- <p>This is your current cart.</p>-->
<!-- <p>-->
<!-- <strong>-->
<!-- <a t-attf-href="/shop/cart/?access_token=#{access_token}&amp;revive=squash">-->
<!-- Click here-->
<!-- </a>-->
<!-- </strong>-->
<!-- if you want to restore your-->
<!-- previous cart. Your current-->
<!-- cart-->
<!-- will be replaced with your-->
<!-- previous cart.-->
<!-- </p>-->
<!-- <p>-->
<!-- <strong>-->
<!-- <a t-attf-href="/shop/cart/?access_token=#{access_token}&amp;revive=merge">-->
<!-- Click here-->
<!-- </a>-->
<!-- </strong>-->
<!-- if you want to merge your-->
<!-- previous cart into current-->
<!-- cart.-->
<!-- </p>-->
<!-- </t>-->
<!-- </div>-->
<!-- <t t-call="website_sale.cart_lines"/>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </section>-->
<!-- <div class="border"/>-->
<!-- <section id="cart-sum" class="container wrapper">-->
<!-- <div class="cart-left">-->
<!-- <div class="continue-shopping">-->
<!-- <a role="button" href="/shop">-->
<!-- <img src="/theme_coffee_shop/static/src/images/Arrow 2.svg"-->
<!-- alt=""/>-->
<!-- </a>-->
<!-- <span class="conti-shop">Continue shopping</span>-->
<!-- </div>-->
<!-- <div class="shop-details">-->
<!-- <p>Congrats you’re eligible for free shipping</p>-->
<!-- <p>100% Secure &amp; Encrypt</p>-->
<!-- <img src="/theme_coffee_shop/static/src/images/payment-method_69e7ec.svg"-->
<!-- alt=""/>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="cart-right width_35">-->
<!-- <t t-call="website_sale.short_cart_summary"/>-->
<!-- <div class="check-btn">-->
<!-- <a role="button" href="/shop/checkout?express=1"-->
<!-- class="btn-ckeckout">-->
<!-- Process Checkout-->
<!-- </a>-->
<!-- </div>-->
<!-- </div>-->
<!-- </section>-->
</xpath>
</template>
</odoo>

157
theme_coffee_shop/views/cart_lines.xml

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- This XML template customizes the appearance and functionality of cart lines in the shopping cart page -->
<template id="coffee_cart_lines" inherit_id="website_sale.cart_lines"
name="Coffee Cart Lines">
<xpath expr="//table[@id='cart_products']" position="replace">
<table t-if="website_sale_order and website_sale_order.website_order_line"
class="mb16 table-striped table-sm js_cart_lines"
id="cart_products">
<t t-set="show_qty"
t-value="is_view_active('website_sale.product_quantity')"/>
<thead>
<tr>
<th class="td-img">Product</th>
<th/>
<th class="text-center td-qty">
<t t-if="show_qty">
Quantity
</t>
</th>
<th class="text-center td-price">Price</th>
<th class="text-center td-price">Total</th>
<th class="text-center td-action"/>
</tr>
<tr class="height_30"/>
</thead>
<tbody>
<t t-foreach="website_sale_order.website_order_line"
t-as="line">
<tr t-att-class="'optional_product info' if line.linked_line_id else None"
class="cstm_tbl">
<td t-if="not line.product_id" colspan="2"
class='td-img cstm_tbl'/>
<t t-else="">
<td align="center"
class='td-img cstm_tbl image_td'>
<span t-if="line._is_not_sellable_line() and line.product_id.image_128">
<img t-att-src="image_data_uri(line.product_id.image_128)"
class="sample"
t-att-alt="line.name_short"/>
</span>
<span t-else=""
t-field="line.product_id.image_128"
t-options="{'widget': 'image', 'qweb_img_responsive': False, 'class': 'sample'}"
/>
</td>
<td class='td-product_name cstm_tbl'>
<div>
<t t-call="website_sale.cart_line_product_link">
<p class="item-name">
<strong t-field="line.name_short"/>
</p>
</t>
</div>
<p class="item-about">
<t t-esc="line.product_id.categ_id.name"/>
</p>
<div class="product-indicate">
<div class="indicate-content"/>
</div>
</td>
</t>
<td class="text-center td-qty cstm_tbl">
<div class="css_quantity input-group mx-auto justify-content-center">
<t t-if="not line._is_not_sellable_line()">
<t t-if="show_qty">
<div class="counter">
<div class="box-container">
<a t-attf-href="#"
class="btn btn-link js_add_cart_json d-none d-md-inline-block border_link"
aria-label="Remove one"
title="Remove one">
<i class="fa fa-minus"/>
</a>
<input type="text"
class="js_quantity form-control quantity"
t-att-data-line-id="line.id"
t-att-data-product-id="line.product_id.id"
t-att-value="int(line.product_uom_qty) == line.product_uom_qty and int(line.product_uom_qty) or line.product_uom_qty"/>
<a
t-attf-href="#"
class="btn btn-link float_left js_add_cart_json d-none d-md-inline-block border_link"
aria-label="Add one"
title="Add one">
<i class="fa fa-plus"/>
</a>
</div>
</div>
</t>
<t t-else="">
<input type="hidden"
class="js_quantity form-control quantity"
t-att-data-line-id="line.id"
t-att-data-product-id="line.product_id.id"
t-att-value="int(line.product_uom_qty) == line.product_uom_qty and int(line.product_uom_qty) or line.product_uom_qty"/>
</t>
</t>
<t t-else="">
<span class="text-muted w-100"
t-esc="int(line.product_uom_qty)"/>
<input type="hidden"
class="js_quantity form-control quantity"
t-att-data-line-id="line.id"
t-att-data-product-id="line.product_id.id"
t-att-value="line.product_uom_qty"/>
</t>
</div>
</td>
<td class="text-center td-price cstm_tbl"
name="price">
<t groups="account.group_show_line_subtotals_tax_excluded">
<span t-field="line.price_reduce_taxexcl"
class="text-nowrap"
t-options="{'widget': 'monetary', 'display_currency': website_sale_order.currency_id}"/>
</t>
<t groups="account.group_show_line_subtotals_tax_included">
<span t-field="line.price_reduce_taxinc"
class="text-nowrap"
t-options="{'widget': 'monetary', 'display_currency': website_sale_order.currency_id}"/>
</t>
<t t-if="line.discount">
<del t-attf-class="#{'text-danger mr8'} text-nowrap"
t-esc="line.price_unit"
t-options="{'widget': 'monetary', 'display_currency': website_sale_order.currency_id}"/>
</t>
<small t-if="not line._is_not_sellable_line() and line.product_id.base_unit_price"
class="cart_product_base_unit_price d-block text-muted"
groups="website_sale.group_show_uom_price">
<t t-call='website_sale.base_unit_price'>
<t t-set='product'
t-value='line.product_id'/>
</t>
</small>
</td>
<td class="cstm_tbl" align="center">
<t t-esc="website_sale_order.currency_id.symbol"/>
<t t-esc="line.price_subtotal"/>
</td>
<td class="td-action cstm_tbl">
<a href='#' aria-label="Remove from cart"
title="Remove from cart"
class='js_delete_product no-decoration'>
<div class="col remove">
<div class="close-circle">
<i class="fa fa-times"
aria-hidden="false"/>
</div>
</div>
</a>
</td>
</tr>
</t>
</tbody>
</table>
</xpath>
</template>
</odoo>

49
theme_coffee_shop/views/cart_popover.xml

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- This XML template customizes the appearance and functionality of the cart popover in the website -->
<template id="coffee_cart_popover" inherit_id="website_sale.cart_popover"
name="Coffee Cart Popover">
<xpath expr="." position="replace">
<div>
<div class="items-cart">
<t t-foreach="website_sale_order.website_order_line"
t-as="order_line">
<div class="item">
<div class="item-img">
<img t-attf-src="data:image/png;base64,{{order_line.product_id.image_1920}}"
alt=""/>
</div>
<div class="item-desc">
<p class="item-cartname">
<t t-esc="order_line.product_id.name"/>
</p>
<p class="item-cartabout">
<t t-esc="order_line.product_id.categ_id.name"/>
</p>
<p class="item-rate">
<t t-esc="order_line.price_unit"/>
</p>
</div>
</div>
</t>
</div>
<div class="cart-border"/>
<div class="row list-row cart-box-total">
<p class="list">Subtotal:</p>
<p class="amount">
<t t-esc="website_sale_order.amount_total"/>
</p>
</div>
<div class="cart-buttons">
<a href="/shop/cart"
t-attf-class="nav-link">
<button class="cartview">View Cart</button>
</a>
<a href="/shop/payment">
<button class="cartcheckout">checkout</button>
</a>
</div>
</div>
</xpath>
</template>
</odoo>

74
theme_coffee_shop/views/cart_summary.xml

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- This XML template customizes the appearance of the short cart summary in the website -->
<template id="coffee_short_cart_summary"
inherit_id="website_sale.short_cart_summary"
name="Coffee Cart Summary">
<xpath expr="//div[hasclass('js_cart_summary')]" position="replace">
<div class="cart-right"
t-if="website_sale_order and website_sale_order.website_order_line">
<div>
<t t-call="website_sale.total">
<t t-set="no_rowspan" t-value="1"/>
</t>
</div>
</div>
</xpath>
</template>
<!-- Cart total-->
<template id="coffee_shop_total" inherit_id="website_sale.total"
name="Coffee Total">
<xpath expr="." position="replace">
<div id="cart_total" t-att-class="extra_class or ''"
t-if="website_sale_order and website_sale_order.website_order_line">
<table class="table mb-0">
<tr id="order_total_untaxed">
<td class="list border-0">Subtotal:</td>
<td class="amount text-xl-end border-0">
<span t-field="website_sale_order.amount_untaxed"
class="monetary_field text-nowrap"
t-options="{'widget': 'monetary', 'display_currency': website_sale_order.currency_id}"/>
</td>
</tr>
<tr/>
<tr id="order_total_taxes">
<td class="list border-0">Sales tax:</td>
<td class="amount text-xl-end border-0">
<span t-field="website_sale_order.amount_tax"
class="monetary_field text-nowrap"
t-options="{'widget': 'monetary', 'display_currency': website_sale_order.currency_id}"/>
</td>
</tr>
<tr/>
<tr id="order_total">
<td class="list border-bottom-0">Grand Total:</td>
<td class="amount text-xl-end border-bottom-0">
<span t-field="website_sale_order.amount_total"
class="monetary_field"
t-options='{"widget": "monetary", "display_currency": website_sale_order.pricelist_id.currency_id}'/>
</td>
</tr>
<tr/>
<tr t-if="not hide_promotions">
<td colspan="3"
class="text-center text-xl-right border-0">
<span class=''>
<t t-set='force_coupon'
t-value="website_sale_order.pricelist_id.code or request.params.get('code_not_available')"/>
<t t-if="not force_coupon">
<a href="#" class="show_coupon">I have a
promo
code
</a>
</t>
<div t-attf-class="coupon_form #{not force_coupon and 'd-none'}">
<t t-call="website_sale.coupon_form"/>
</div>
</span>
</td>
</tr>
</table>
</div>
</xpath>
</template>
</odoo>

219
theme_coffee_shop/views/contact_us.xml

@ -0,0 +1,219 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- This XML template customizes the appearance of the Contact Us page in the website -->
<template id="coffee_shop_contact_us" name="Coffee Shop Contact Us"
inherit_id="website.contactus">
<xpath expr="//div[@id='wrap']" position="replace">
<section id="banner" class="banner-imgContact">
<div class="container wrapper ">
<div class="banner-content">
<div class="banner-text">
<p class="banner-head">Hello!</p>
<p class="banner-head">Lets talk</p>
</div>
</div>
</div>
</section>
<section id="contact" class="container wrapper">
<span class="contact-heading">Contact</span>
<div class="contact-container">
<div class="get-intouch-left">
<p class="getin-text">Get in Touch with Expresso</p>
<div class="getin-img">
<img src="/theme_coffee_shop/static/src/images/coffee-contact.png"
alt=""/>
</div>
</div>
<div class="get-intouch-right">
<section class="s_website_form"
data-vcss="001"
data-snippet="s_website_form">
<div class="container">
<form id="contactus_form"
action="/website/form/"
method="post"
enctype="multipart/form-data"
class="o_mark_required"
data-mark="*"
data-model_name="mail.mail"
data-success-mode="redirect"
data-success-page="/contactus-thank-you"
data-pre-fill="true">
<div class="s_website_form_rows row s_col_no_bgcolor">
<div class="mb-0 py-2 col-12 s_website_form_field s_website_form_custom s_website_form_required"
data-type="char"
data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label width_200 col-sm-auto s_website_form_label"
for="contact1" style="width: 200px">
<span class="s_website_form_label_content">
Name
</span>
<span class="s_website_form_mark">
*
</span>
</label>
<div class="col-sm">
<input id="contact1"
type="text"
class="form-control s_website_form_input"
name="name"
required=""
data-fill-with="name"/>
</div>
</div>
</div>
<div class="form-group col-12 s_website_form_field s_website_form_custom"
data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px"
for="contact2">
<span class="s_website_form_label_content">
Phone Number
</span>
</label>
<div class="col-sm">
<input id="contact2"
type="tel"
class="form-control s_website_form_input"
name="phone"
data-fill-with="phone"/>
</div>
</div>
</div>
<div class="form-group col-12 s_website_form_field s_website_form_required s_website_form_model_required"
data-type="email"
data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px"
for="contact3">
<span class="s_website_form_label_content">
Your Email
</span>
<span class="s_website_form_mark">
*
</span>
</label>
<div class="col-sm">
<input id="contact3"
type="email"
class="form-control s_website_form_input"
name="email_from"
required=""
data-fill-with="email"/>
</div>
</div>
</div>
<div class="form-group col-12 s_website_form_field s_website_form_custom"
data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px"
for="contact4">
<span class="s_website_form_label_content">
Your Company
</span>
</label>
<div class="col-sm">
<input id="contact4"
type="text"
class="form-control s_website_form_input"
name="company"
data-fill-with="commercial_company_name"/>
</div>
</div>
</div>
<div class="form-group col-12 s_website_form_field s_website_form_required s_website_form_model_required"
data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px"
for="contact5">
<span class="s_website_form_label_content">
Subject
</span>
<span class="s_website_form_mark">
*
</span>
</label>
<div class="col-sm">
<input id="contact5"
type="text"
class="form-control s_website_form_input"
name="subject"
required=""/>
</div>
</div>
</div>
<div class="form-group col-12 s_website_form_field s_website_form_custom s_website_form_required"
data-type="text" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px"
for="contact6">
<span class="s_website_form_label_content">
Your Question
</span>
<span class="s_website_form_mark">
*
</span>
</label>
<div class="col-sm">
<textarea id="contact6"
class="form-control s_website_form_input"
name="description"
required=""/>
</div>
</div>
</div>
<div class="form-group col-12 s_website_form_field s_website_form_dnone">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px"
for="contact7">
<span class="s_website_form_label_content">
Email To
</span>
</label>
<div class="col-sm">
<input id="contact7"
type="hidden"
class="form-control s_website_form_input"
name="email_to"/>
</div>
</div>
</div>
<div class="getin-footer mb-0 py-2 col-12 s_website_form_submit"
data-name="Submit Button">
<p class="getin-promise">*We
promise not to disclose your
personal
information to third parties.
</p>
<a class="send-btn btn btn-primary btn-lg s_website_form_send"
href="#"
role="button">Send
</a>
<span id="s_website_form_result"/>
</div>
</div>
</form>
</div>
</section>
</div>
</div>
</section>
<section id="map" class="container wrapper">
<div class="map-container">
<iframe title="Calicut" loading="lazy" width="100%"
height="350" id="gmap_canvas"
src="https://maps.google.com/maps?q=Cybrosys%20Technologies%20Pvt.%20Ltd.%20Neospace%2C%20Kinfra%20Techno%20Park%2C%20Kakkancherry&amp;t=&amp;z=7&amp;ie=UTF8&amp;iwloc=&amp;output=embed"
frameborder="0" scrolling="no" marginheight="0"
marginwidth="0"/>
</div>
</section>
</xpath>
</template>
</odoo>

36
theme_coffee_shop/views/feature.xml

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- This XML record defines a custom QWeb view for the "Feature" section of the website -->
<record id="coffee_feature" model="ir.ui.view">
<field name="name">Feature</field>
<field name="type">qweb</field>
<field name="key">theme_coffee_shop.coffee_feature</field>
<field name="arch" type="xml">
<t name="Feature" t-name="theme_coffee_shop.feature">
<t t-call="website.layout">
<div id="wrap">
<section id="banner" class="banner-imgFeature">
<div class="container wrapper ">
<div class="banner-content">
<div class="banner-text">
<p class="banner-head">Our awesome</p>
<p class="banner-head">Premium
Features
</p>
</div>
</div>
</div>
</section>
<div class="oe_structure"/>
</div>
</t>
</t>
</field>
</record>
<record id="feature" model="website.page">
<field name="is_published">True</field>
<field name="url">/feature</field>
<field name="view_id" ref="coffee_feature"/>
<field name="track">True</field>
</record>
</odoo>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save