diff --git a/theme_coffee_shop/README.rst b/theme_coffee_shop/README.rst index e27dcf528..e67b5ba18 100644 --- a/theme_coffee_shop/README.rst +++ b/theme_coffee_shop/README.rst @@ -1,18 +1,27 @@ .. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 Theme Coffee Shop ================= This is a theme for Coffee Shop. +Configuration +============= +No configuration + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + Company ------- * `Cybrosys Techno Solutions `__ Credits ------- -Developer: Ayisha Sumayya K and Abbas P @cybrosys, Contact: odoo@cybrosys.com +Developer: (V16) Ayisha Sumayya K, Abbas P, ASWIN A K, Contact: odoo@cybrosys.com Contacts -------- diff --git a/theme_coffee_shop/__init__.py b/theme_coffee_shop/__init__.py index c6c85e084..1ec9d591d 100644 --- a/theme_coffee_shop/__init__.py +++ b/theme_coffee_shop/__init__.py @@ -3,7 +3,7 @@ # # Cybrosys Technologies Pvt. Ltd. # -# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Ayisha Sumayya K (odoo@cybrosys.com) # # You can modify it under the terms of the GNU LESSER @@ -19,6 +19,5 @@ # If not, see . # ############################################################################# - -from . import models from . import controllers +from . import models diff --git a/theme_coffee_shop/__manifest__.py b/theme_coffee_shop/__manifest__.py index 584e48b79..f50baa201 100644 --- a/theme_coffee_shop/__manifest__.py +++ b/theme_coffee_shop/__manifest__.py @@ -3,8 +3,8 @@ # # Cybrosys Technologies Pvt. Ltd. # -# Copyright (C) 2023-TODAY Cybrosys Technologies() -# Author: Ayisha Sumayya K(odoo@cybrosys.com) +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ayisha Sumayya K (odoo@cybrosys.com) # # You can modify it under the terms of the GNU LESSER # GENERAL PUBLIC LICENSE (LGPL v3), Version 3. @@ -20,20 +20,27 @@ # ############################################################################# { - 'name': 'Coffee Shop', - 'description': 'Theme Coffee Shop', - 'summary': 'Theme Coffee Shop', + 'name': 'Theme Coffee Shop', 'version': '16.0.1.0.0', + 'category': 'Theme', + 'summary': 'A Captivating and Practical E-Commerce Theme for Coffee Shops', + 'description': 'Theme Coffee Shop brings a captivating and highly ' + 'practical theme crafted exclusively for e-Commerce' + ' websites specializing in coffee shops. With its blend of ' + 'aesthetic appeal and user-centric design, this theme ' + 'provides an exceptional browsing and shopping experience ' + 'for coffee enthusiasts and customers.It encapsulates the' + ' essence of a cozy coffee shop, translating it into an ' + 'engaging online platform for your coffee products and ' + 'accessories.', 'author': 'Cybrosys Techno Solutions', 'company': 'Cybrosys Techno Solutions', - 'website': 'https://www.cybrosys.com', 'maintainer': 'Cybrosys Techno Solutions', - 'category': 'Theme/Creative', - 'depends': ['website_sale', 'website_sale_wishlist','auth_oauth', ], + 'website': 'https://www.cybrosys.com', + 'depends': ['website_sale_wishlist', 'auth_oauth'], 'data': [ - 'data/menu.xml', + 'data/website_menu_data.xml', 'views/header.xml', - 'views/login.xml', 'views/footer.xml', 'views/contact_us.xml', 'views/cart.xml', @@ -52,14 +59,13 @@ 'assets': { 'web.assets_frontend': [ 'theme_coffee_shop/static/src/css/style.css', - 'theme_coffee_shop/static/src/js/action.js', + 'theme_coffee_shop/static/src/js/map_snippet.js', ], }, 'images': ['static/description/banner.png', - 'static/description/theme_screenshot.jpeg'], + 'static/src/images/thumbnail/theme_coffee.jpeg'], 'license': 'LGPL-3', - 'auto_install': False, 'installable': True, + 'auto_install': False, 'application': False } - diff --git a/theme_coffee_shop/controllers/__init__.py b/theme_coffee_shop/controllers/__init__.py index 64f9dc9db..159980b4b 100644 --- a/theme_coffee_shop/controllers/__init__.py +++ b/theme_coffee_shop/controllers/__init__.py @@ -3,7 +3,7 @@ # # Cybrosys Technologies Pvt. Ltd. # -# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Ayisha Sumayya K (odoo@cybrosys.com) # # You can modify it under the terms of the GNU LESSER @@ -19,5 +19,4 @@ # If not, see . # ############################################################################# - -from . import menu_page +from . import theme_coffee_shop diff --git a/theme_coffee_shop/controllers/menu_page.py b/theme_coffee_shop/controllers/theme_coffee_shop.py similarity index 71% rename from theme_coffee_shop/controllers/menu_page.py rename to theme_coffee_shop/controllers/theme_coffee_shop.py index fd88698fd..9fa0204c5 100644 --- a/theme_coffee_shop/controllers/menu_page.py +++ b/theme_coffee_shop/controllers/theme_coffee_shop.py @@ -1,9 +1,10 @@ +"""Controller for rendering datas to menu page""" # -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # -# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Ayisha Sumayya K (odoo@cybrosys.com) # # You can modify it under the terms of the GNU LESSER @@ -19,29 +20,28 @@ # If not, see . # ############################################################################# - from collections import defaultdict -from itertools import product as cartesian_product from datetime import datetime +from itertools import product as cartesian_product from werkzeug.exceptions import NotFound - -from odoo import fields, http, tools, _ +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 -from odoo.osv import expression -from odoo.tools import lazy - 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): @@ -52,7 +52,7 @@ class TableComputeCoffee(object): if row.setdefault(posx + xaxix) is not None: res = False break - for x in range(ppr): + for rec in range(ppr): self.table[posy + yaxix].setdefault(xaxix, None) return res @@ -67,19 +67,17 @@ class TableComputeCoffee(object): 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 + for sec_y2 in range(res): + for sec_x2 in range(rec): + self.table[(pos // ppr) + sec_y2][ + (pos % ppr) + sec_x2] = False self.table[pos // ppr][pos % ppr] = { 'product': pdct, 'x': rec, 'y': res, 'ribbon': pdct._get_website_ribbon(), @@ -87,30 +85,29 @@ class TableComputeCoffee(object): 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]] - + rows[col] = [res[1] for res in cols if res[1]] return rows class ThemeCoffeeMenu(http.Controller): - """ controller for rendering datas to menu page """ + """ 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 \ - request.env['website'].get_current_website().shop_default_sort + order = post.get('order') or request.env[ + 'website'].get_current_website().shop_default_sort 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(" "): @@ -122,10 +119,8 @@ class ThemeCoffeeMenu(http.Controller): 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 = [] @@ -136,28 +131,29 @@ class ThemeCoffeeMenu(http.Controller): elif value[0] == attrib: ids.append(value[1]) else: - domains.append([('attribute_line_ids.value_ids', 'in', ids)]) + 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) + 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): + 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, @@ -170,10 +166,10 @@ class ThemeCoffeeMenu(http.Controller): 'display_currency': pricelist.currency_id, } - def _shop_lookup_products(self, attrib_set, options, post, search, website): + 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 @@ -182,10 +178,10 @@ class ThemeCoffeeMenu(http.Controller): 'results', request.env['product.template'] ).with_context(bin_size=True) if attrib_set: - attribute_values = request.env['product.attribute.value'].browse(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 @@ -195,16 +191,18 @@ class ThemeCoffeeMenu(http.Controller): 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 + attribute_value_to_ptav = {} + 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] - ) + ptav_ids = [attribute_value_to_ptav[val] for val in + attribute_values if + val in attribute_value_to_ptav] + ptavs = request.env[ + 'product.template.attribute.value'].browse(ptav_ids) if len(ptavs) < len(attribute_values): continue if len(ptavs) == len(template.attribute_line_ids): @@ -212,32 +210,33 @@ class ThemeCoffeeMenu(http.Controller): 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)): + possible_combinations = template._get_possible_combinations( + necessary_values=ptavs) + if any(possible_combinations): 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 + for combination in possible_combinations: + if ptavs.issubset(combination): + return True return False if not multi_value_attribute: possible_attrib_values_list = [attribute_values] else: - possible_attrib_values_list = [ - request.env['product.attribute.value'].browse( - [v.id for v in values]) for values in cartesian_product( - *values_per_attribute.values()) - ] - + possible_attrib_values_list = [attribute_values] if not \ + multi_value_attribute else \ + [request.env['product.attribute.value'] + .browse([rec.id for rec 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) + lambda tmpl: filter_template(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, **post): + order=None): + """Function for returning category, search, order and attribute""" return { 'category': category, 'search': search, @@ -245,28 +244,24 @@ class ThemeCoffeeMenu(http.Controller): '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/', '/menu/category/', - '/menu/category//page/', + '/menu/category//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): - add_qty = int(post.get('add_qty', 1)) - - Category = request.env['product.public.category'] + """Function for rendering menu page""" + category_id = request.env['product.public.category'] if category: - category = Category.search([('id', '=', int(category))], limit=1) + category = category_id.search([('id', '=', int(category))], + limit=1) if not category or not category.can_access_from_current_website(): raise NotFound() else: - category = Category - + category = category_id website = request.env['website'].get_current_website() if ppg: try: @@ -276,37 +271,30 @@ class ThemeCoffeeMenu(http.Controller): 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 + attrib_values = [[int(rec) for rec in res.split("-")] + for res in attrib_list if res ] - 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)) - + attributes_ids = {res[0] for res in attrib_values} + attrib_set = {res[1] for res 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'].\ + 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: + 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.update_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, @@ -314,37 +302,33 @@ class ThemeCoffeeMenu(http.Controller): **post ) fuzzy_search_term, product_count, search_product = \ - self._shop_lookup_products(attrib_set, options, post, search, website) - + 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 + search_categories = category_id.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)) - + search_categories = category_id + categs = lazy(lambda: category_id.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'] + product_attribute = request.env['product.attribute'] if products: - attributes = lazy(lambda: ProductAttribute.search([ + attributes = lazy(lambda: product_attribute.search([ ('product_tmpl_ids', 'in', search_product.ids), ('visibility', '=', 'visible'), ])) else: - attributes = lazy(lambda: ProductAttribute.browse(attributes_ids)) - + attributes = lazy(lambda: product_attribute.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: @@ -352,9 +336,7 @@ class ThemeCoffeeMenu(http.Controller): 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, @@ -362,11 +344,12 @@ class ThemeCoffeeMenu(http.Controller): 'attrib_set': attrib_set, 'pager': pager, 'pricelist': pricelist, - 'add_qty': add_qty, + 'add_qty': int(post.get('add_qty', 1)), 'products': products, 'search_product': search_product, 'search_count': product_count, - 'bins': lazy(lambda: TableComputeCoffee().process(products, ppg, ppr)), + 'bins': lazy(lambda: TableComputeCoffee().process( + products, ppg, ppr)), 'ppg': ppg, 'ppr': ppr, 'categories': categs, @@ -381,5 +364,14 @@ class ThemeCoffeeMenu(http.Controller): } if category: values['main_object'] = category - values.update(self._get_additional_shop_values(values)) + # print(values) return request.render("theme_coffee_shop.coffee_menu", values) + + @http.route( + '/get-company/address', type='json', auth="public", website=True) + def get_company_address(self): + user_id = request.env.user + return ' '.join(filter(None, ( + user_id.company_id.street, user_id.company_id.city, + user_id.company_id.state_id.display_name, + user_id.company_id.country_id.display_name))) diff --git a/theme_coffee_shop/data/menu.xml b/theme_coffee_shop/data/website_menu_data.xml similarity index 81% rename from theme_coffee_shop/data/menu.xml rename to theme_coffee_shop/data/website_menu_data.xml index a17acc575..28e32baa5 100644 --- a/theme_coffee_shop/data/menu.xml +++ b/theme_coffee_shop/data/website_menu_data.xml @@ -1,27 +1,26 @@ + - + About us /about 30 - + Features /feature 35 - + Menu /menu 15 - - - \ No newline at end of file + diff --git a/theme_coffee_shop/doc/RELEASE_NOTES.md b/theme_coffee_shop/doc/RELEASE_NOTES.md index 1d7156faf..eee659294 100644 --- a/theme_coffee_shop/doc/RELEASE_NOTES.md +++ b/theme_coffee_shop/doc/RELEASE_NOTES.md @@ -1,7 +1,6 @@ ## Module -#### 21.02.2023 +#### 22.01.2024 #### Version 16.0.1.0.0 #### ADD - - Initial commit for Theme Coffee Shop diff --git a/theme_coffee_shop/models/__init__.py b/theme_coffee_shop/models/__init__.py index 83a65fdeb..6c9b52daf 100644 --- a/theme_coffee_shop/models/__init__.py +++ b/theme_coffee_shop/models/__init__.py @@ -3,7 +3,7 @@ # # Cybrosys Technologies Pvt. Ltd. # -# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Ayisha Sumayya K (odoo@cybrosys.com) # # You can modify it under the terms of the GNU LESSER @@ -19,4 +19,4 @@ # If not, see . # ############################################################################# -from . import main +from . import theme_utils diff --git a/theme_coffee_shop/models/main.py b/theme_coffee_shop/models/theme_utils.py similarity index 81% rename from theme_coffee_shop/models/main.py rename to theme_coffee_shop/models/theme_utils.py index 49c884f2f..9a0ea27e5 100644 --- a/theme_coffee_shop/models/main.py +++ b/theme_coffee_shop/models/theme_utils.py @@ -1,9 +1,10 @@ +""" Class for enable and disable templates when using coffee shop theme """ # -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # -# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Ayisha Sumayya K (odoo@cybrosys.com) # # You can modify it under the terms of the GNU LESSER @@ -19,17 +20,16 @@ # If not, see . # ############################################################################# -from odoo import models, api, fields +from odoo import api, models -class ThemeCoffee(models.AbstractModel): - """ class for enable and disable templates when using coffee shop theme """ +class ThemeUtils(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 """ - + """ 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_design_card") @@ -37,7 +37,5 @@ class ThemeCoffee(models.AbstractModel): self.enable_view("website_sale.product_comment") self.enable_view("website_sale.option_collapse_products_categories") self.enable_view("website_sale.product_buy_now") - self.disable_view("website_sale.products_categories_top") self.disable_view("website_sale.products_design_grid") - diff --git a/theme_coffee_shop/static/description/banner.png b/theme_coffee_shop/static/description/banner.png index 03444708e..08f162641 100644 Binary files a/theme_coffee_shop/static/description/banner.png and b/theme_coffee_shop/static/description/banner.png differ diff --git a/theme_coffee_shop/static/description/images/1.png b/theme_coffee_shop/static/description/images/1.png new file mode 100644 index 000000000..d8cfdd8ba Binary files /dev/null and b/theme_coffee_shop/static/description/images/1.png differ diff --git a/theme_coffee_shop/static/description/images/2.png b/theme_coffee_shop/static/description/images/2.png new file mode 100644 index 000000000..1d13a384e Binary files /dev/null and b/theme_coffee_shop/static/description/images/2.png differ diff --git a/theme_coffee_shop/static/description/images/3.png b/theme_coffee_shop/static/description/images/3.png new file mode 100644 index 000000000..a0926f168 Binary files /dev/null and b/theme_coffee_shop/static/description/images/3.png differ diff --git a/theme_coffee_shop/static/description/images/4.png b/theme_coffee_shop/static/description/images/4.png new file mode 100644 index 000000000..e6573ec86 Binary files /dev/null and b/theme_coffee_shop/static/description/images/4.png differ diff --git a/theme_coffee_shop/static/description/images/5.png b/theme_coffee_shop/static/description/images/5.png new file mode 100644 index 000000000..6e2cb1131 Binary files /dev/null and b/theme_coffee_shop/static/description/images/5.png differ diff --git a/theme_coffee_shop/static/description/images/6.png b/theme_coffee_shop/static/description/images/6.png new file mode 100644 index 000000000..f677d7295 Binary files /dev/null and b/theme_coffee_shop/static/description/images/6.png differ diff --git a/theme_coffee_shop/static/description/images/8.png b/theme_coffee_shop/static/description/images/8.png new file mode 100644 index 000000000..d98cf3f88 Binary files /dev/null and b/theme_coffee_shop/static/description/images/8.png differ diff --git a/theme_coffee_shop/static/description/images/9.png b/theme_coffee_shop/static/description/images/9.png new file mode 100644 index 000000000..e858e1d0a Binary files /dev/null and b/theme_coffee_shop/static/description/images/9.png differ diff --git a/theme_coffee_shop/static/description/images/email.png b/theme_coffee_shop/static/description/images/email.png new file mode 100644 index 000000000..589f676b7 Binary files /dev/null and b/theme_coffee_shop/static/description/images/email.png differ diff --git a/theme_coffee_shop/static/description/images/odoo-consultency.png b/theme_coffee_shop/static/description/images/odoo-consultancy.png similarity index 100% rename from theme_coffee_shop/static/description/images/odoo-consultency.png rename to theme_coffee_shop/static/description/images/odoo-consultancy.png diff --git a/theme_coffee_shop/static/description/images/odoo-intergration.png b/theme_coffee_shop/static/description/images/odoo-integration.png similarity index 100% rename from theme_coffee_shop/static/description/images/odoo-intergration.png rename to theme_coffee_shop/static/description/images/odoo-integration.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-36.png b/theme_coffee_shop/static/description/images/template-white-theam-36.png deleted file mode 100644 index fb7068554..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-36.png and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-37.png b/theme_coffee_shop/static/description/images/template-white-theam-37.png deleted file mode 100644 index 782e6220b..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-37.png and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-38.jpg b/theme_coffee_shop/static/description/images/template-white-theam-38.jpg deleted file mode 100644 index f5c491e97..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-38.jpg and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-39.png b/theme_coffee_shop/static/description/images/template-white-theam-39.png deleted file mode 100644 index f94d73b7b..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-39.png and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-40.jpg b/theme_coffee_shop/static/description/images/template-white-theam-40.jpg deleted file mode 100644 index ca917bd27..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-40.jpg and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-41.png b/theme_coffee_shop/static/description/images/template-white-theam-41.png deleted file mode 100644 index 152ae1a4d..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-41.png and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-42.png b/theme_coffee_shop/static/description/images/template-white-theam-42.png deleted file mode 100644 index 4b89318d6..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-42.png and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-43.jpg b/theme_coffee_shop/static/description/images/template-white-theam-43.jpg deleted file mode 100644 index 72885f1f5..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-43.jpg and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-45.png b/theme_coffee_shop/static/description/images/template-white-theam-45.png deleted file mode 100644 index 270fec831..000000000 Binary files a/theme_coffee_shop/static/description/images/template-white-theam-45.png and /dev/null differ diff --git a/theme_coffee_shop/static/description/images/template-white-theam-1.jpg b/theme_coffee_shop/static/description/images/template-white-them-1.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-1.jpg rename to theme_coffee_shop/static/description/images/template-white-them-1.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-12.jpg b/theme_coffee_shop/static/description/images/template-white-them-12.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-12.jpg rename to theme_coffee_shop/static/description/images/template-white-them-12.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-13.png b/theme_coffee_shop/static/description/images/template-white-them-13.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-13.png rename to theme_coffee_shop/static/description/images/template-white-them-13.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-14.png b/theme_coffee_shop/static/description/images/template-white-them-14.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-14.png rename to theme_coffee_shop/static/description/images/template-white-them-14.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-15.png b/theme_coffee_shop/static/description/images/template-white-them-15.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-15.png rename to theme_coffee_shop/static/description/images/template-white-them-15.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-16.png b/theme_coffee_shop/static/description/images/template-white-them-16.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-16.png rename to theme_coffee_shop/static/description/images/template-white-them-16.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-17.png b/theme_coffee_shop/static/description/images/template-white-them-17.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-17.png rename to theme_coffee_shop/static/description/images/template-white-them-17.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-18.jpg b/theme_coffee_shop/static/description/images/template-white-them-18.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-18.jpg rename to theme_coffee_shop/static/description/images/template-white-them-18.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-19.png b/theme_coffee_shop/static/description/images/template-white-them-19.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-19.png rename to theme_coffee_shop/static/description/images/template-white-them-19.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-2.png b/theme_coffee_shop/static/description/images/template-white-them-2.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-2.png rename to theme_coffee_shop/static/description/images/template-white-them-2.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-20.png b/theme_coffee_shop/static/description/images/template-white-them-20.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-20.png rename to theme_coffee_shop/static/description/images/template-white-them-20.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-21.png b/theme_coffee_shop/static/description/images/template-white-them-21.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-21.png rename to theme_coffee_shop/static/description/images/template-white-them-21.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-22.png b/theme_coffee_shop/static/description/images/template-white-them-22.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-22.png rename to theme_coffee_shop/static/description/images/template-white-them-22.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-23.png b/theme_coffee_shop/static/description/images/template-white-them-23.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-23.png rename to theme_coffee_shop/static/description/images/template-white-them-23.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-24.jpg b/theme_coffee_shop/static/description/images/template-white-them-24.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-24.jpg rename to theme_coffee_shop/static/description/images/template-white-them-24.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-25.png b/theme_coffee_shop/static/description/images/template-white-them-25.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-25.png rename to theme_coffee_shop/static/description/images/template-white-them-25.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-26.png b/theme_coffee_shop/static/description/images/template-white-them-26.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-26.png rename to theme_coffee_shop/static/description/images/template-white-them-26.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-27.jpg b/theme_coffee_shop/static/description/images/template-white-them-27.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-27.jpg rename to theme_coffee_shop/static/description/images/template-white-them-27.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-28.jpg b/theme_coffee_shop/static/description/images/template-white-them-28.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-28.jpg rename to theme_coffee_shop/static/description/images/template-white-them-28.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-29.jpg b/theme_coffee_shop/static/description/images/template-white-them-29.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-29.jpg rename to theme_coffee_shop/static/description/images/template-white-them-29.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-3.png b/theme_coffee_shop/static/description/images/template-white-them-3.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-3.png rename to theme_coffee_shop/static/description/images/template-white-them-3.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-30.png b/theme_coffee_shop/static/description/images/template-white-them-30.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-30.png rename to theme_coffee_shop/static/description/images/template-white-them-30.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-31.jpg b/theme_coffee_shop/static/description/images/template-white-them-31.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-31.jpg rename to theme_coffee_shop/static/description/images/template-white-them-31.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-32.jpg b/theme_coffee_shop/static/description/images/template-white-them-32.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-32.jpg rename to theme_coffee_shop/static/description/images/template-white-them-32.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-33.png b/theme_coffee_shop/static/description/images/template-white-them-33.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-33.png rename to theme_coffee_shop/static/description/images/template-white-them-33.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-34.jpg b/theme_coffee_shop/static/description/images/template-white-them-34.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-34.jpg rename to theme_coffee_shop/static/description/images/template-white-them-34.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-35.jpg b/theme_coffee_shop/static/description/images/template-white-them-35.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-35.jpg rename to theme_coffee_shop/static/description/images/template-white-them-35.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-4.jpg b/theme_coffee_shop/static/description/images/template-white-them-4.jpg similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-4.jpg rename to theme_coffee_shop/static/description/images/template-white-them-4.jpg diff --git a/theme_coffee_shop/static/description/images/template-white-theam-44.png b/theme_coffee_shop/static/description/images/template-white-them-44.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-44.png rename to theme_coffee_shop/static/description/images/template-white-them-44.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-47.png b/theme_coffee_shop/static/description/images/template-white-them-47.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-47.png rename to theme_coffee_shop/static/description/images/template-white-them-47.png diff --git a/theme_coffee_shop/static/description/images/template-white-theam-7.png b/theme_coffee_shop/static/description/images/template-white-them-7.png similarity index 100% rename from theme_coffee_shop/static/description/images/template-white-theam-7.png rename to theme_coffee_shop/static/description/images/template-white-them-7.png diff --git a/theme_coffee_shop/static/description/index.html b/theme_coffee_shop/static/description/index.html index 981e1002a..06ac0686a 100644 --- a/theme_coffee_shop/static/description/index.html +++ b/theme_coffee_shop/static/description/index.html @@ -7,22 +7,12 @@ - - - - - +
-
- - + style="width:100vw; height:100%; margin-left:calc((1080px - 100vw) / 2); margin-top:-30px">
@@ -70,7 +60,7 @@
- +
@@ -90,7 +80,7 @@
- +
@@ -136,7 +126,7 @@
- +
@@ -146,9 +136,9 @@

make a break
+ style="font-size:149px; color:#000;">make a break
- for a hot
+ for a hot
coffee
@@ -172,7 +162,7 @@ websites. This theme is the missing special ingredient for you to build irresistible websites.

-

It use the +

It uses the collection of portfolio templates and powerful features to create a stylish portfolio for your business. Snippets can be used to create homepages that showcase @@ -186,9 +176,11 @@ contains everything from designed homepages, to shopping carts. It is compatible with Elementor and simple to drag and drop items. Quickly create any - layout without any coding skills. Along with this theme , + layout without any coding skills. Along with this theme + , it permits users to use third-party plugins also. - This theme use the most recent iteration of a coffee shop's + This theme use the most recent iteration of a coffee + shop's website. Both adaptable and user-friendly.

@@ -198,28 +190,17 @@
- -
- -
- - - - - - - - +
-
@@ -230,10 +211,7 @@ Key features
-
- -
The most recent website creation for a coffee shop. - flexible and simple to use. + Flexible and simple to use.

-
- -
- -
-
- Compatibility with plugins @@ -271,39 +242,27 @@

Along with - this theme , it permits users to use third-party + this theme, it permits users to use third-party plugins also.

-
- -
- -
- Fast loading times -

This theme loads all of its features more quickly than other designs.

-
- -
- -
@@ -320,17 +279,11 @@ concepts, and innovations are being used.

-
- -
-
-
- Responsive Design @@ -340,18 +293,11 @@ style="font-size:20px; line-height:34px;">Different resolution devices can be used by users to watch websites.

- -
- -
- -
-
@@ -365,29 +311,14 @@ makes One Click Installation feasible.

- -
- -
- -
- -
- -
- -
-
-
-

Main page

-
  • Home
  • About us
  • Menu
  • -
  • Team
  • -
  • - Testimonials -
  • +
  • Shop
  • - Reservation + Features
  • - - +
  • Contact Us
- -
- -
- -
- -
- -
- -
-
- -
-
- - - - -
- - -
- - -
- -
- - - - -
- - -
- - -
- -
- - - - -
- - -
- - -
- -
- - - - -
- - -
- - -
- -
- - - -
- - -
- - -
- -
- - - - + src="images/template-white-them-1.jpg"/>
- -
-
- - + src="images/template-white-them-7.png"/>
- -
- -
-
-
- -
- -
-
-
-

Menu page

-
-
  • Banner
  • @@ -568,126 +385,47 @@
  • Product List
  • -
  • Offer - Banner -
  • - -
- -
- -
- -
- -
- -
- -
- -
- -
-
- - - + src="images/template-white-them-12.jpg"/>
- -
- -
- -
- -
- -
- -
- -
- -
-
- - - + src="images/template-white-them-13.png"/>
- -
- -
-
- - - -
- - -
- - -
- -
- - - - + src="images/template-white-them-14.png"/>
- -
- -
- -
-
- -
-
-
-

Single Product page

@@ -701,77 +439,36 @@
  • Product - Discription + Description
  • -
  • Similer +
  • Similar Product
  • -
  • Offer - Banner -
  • -
- -
- -
- -
- -
- -
- -
-
-
-
- - - + src="images/template-white-them-16.png"/>
- -
- -
-
- - - + src="images/template-white-them-17.png"/>
- -
- -
- -
- -
-
- -
@@ -785,97 +482,56 @@ style="margin-left:14px;">
-
-
-
    -
  • Product - Description +
  • Banner +
  • -
  • Similar - Product +
  • Cart
  • -
  • Offer - Banner +
  • Payment + Methods +
  • +
  • + Checkout
- -
- -
- -
- -
- -
- -
-
-
-
- - + src="images/template-white-them-18.jpg"/>
- -
- -
-
- - - + src="images/template-white-them-19.png"/>
- -
- -
- - + src="images/template-white-them-20.png"/>
- -
- -
-
- - + src="images/template-white-them-21.png"/>
- -
@@ -883,45 +539,24 @@
- - + src="images/template-white-them-22.png"/>
- -
-
- - + src="images/template-white-them-23.png"/>
- -
- -
- -
- -
-
- -
-
-
-

Shop Page

@@ -929,1081 +564,424 @@ style="margin-left:14px;">
-
-
    -
  • Product - Description -
  • -
  • Similar - Product +
  • Banner
  • -
  • Offer - Banner +
  • + Products
- -
- -
- -
+
+
+ +
+
+
+
+ +
+
+ +
+
+
-
- -
- -
- -
- - -
- - - - -
+
+

+ About Us Page

+
+
+
+
+
    +
  • Banner +
  • +
  • About Us +
  • +
  • References +
  • +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Features Page

+
+
+
+
+
    +
  • Banner +
  • +
  • + Delivery +
  • +
  • Other + Features +
  • +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Login popup

+
+
+
+
+
+
+
+
+
+
-
+ - +
+
+
+
+
+
+
+
+
+

+ Our Services


+
View + services offered by us +
+
+
+
-
+ +

Odoo
Customization

+
+
+
+
+ +

Odoo
Implementation

+
+
-
- +
-
+ +

Odoo
Support

+
+
+
+
+ +

Hire
Odoo Developer

+
+
+
- +
+ +

Odoo
Integration

+
+
+
+
-
+ +

Odoo
Migration

+
+
+
+
+ +

Odoo
Consultancy

+
+
+
+ +

Odoo
Implementation

+
+
+
-
+
+ +

Odoo
Licensing Consultancy

+
+
+
+
+
-
- +
-
+
+
+
+

+ Our Industries


+
Get + Insight in our odoo knowledge and our marked footprint + in industries
-
+
-
+
-
+ +

Trading

+

Easily procure and sell + your products

+
-
+
-
-
+
-

- Shop Page

-
-
+
+ +

E-commerce & Website

+

Mobile friendly, awe-inspiring + product pages

+
-
- -
    -
  • Banner -
  • -
  • About Us -
  • -
  • Quality -
  • -
  • Promo - Video -
  • +
    -
+
+ +

POS

+

Easy configuration and + convivial experience

+
-
+
+ +

Education

+

A platform for educational + management

-
+
+
+
-
+
-
+ +

Manufacturing

+

Plan, track and schedule + your operations

+
-
-
+
+
-
+
- + +

Manufacturing

+

Plan, track and schedule + your operations

+
-
+
+
+
+ +

Service Management

+

Keep track of services + and invoice

+
+
+
-
+ +

Restaurant

+

Run your bar or restaurant + methodically

+
-
+
- - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- -

- Reservation Page

-
-
- -
- -
- -
    -
  • Banner -
  • -
  • - Reservation -
  • -
  • Location -
  • - -
-
-
- -
- -
- -
- -
- -
- -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- -

- Features Page

-
-
- -
- -
- -
    -
  • Banner -
  • -
  • Home - Delivery -
  • -
  • Other - Features -
  • - -
-
-
- -
- -
- - -
- -
- -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- -

- Gallery Page

-
-
- -
- -
- -
    -
  • Banner -
  • -
  • Category -
  • -
  • Gallery - images -
  • -
- - -
- - -
- - -
- - -
- - -
- -
- -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- -

- Faq Page

-
-
- -
- -
- -
    -
  • Question & - Answers -
  • -
  • Banner -
  • - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- -

- Login popup

-
- -
- -
- - -
- - -
- - -
- -
- -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
- -

Login - popup

-
- -
- -
- - -
- - -
- - -
- -
- -
- - -
- - -
- - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
-

- Our Services


-
View - services offered by us -
- - -
- - -
- -
- - -

Odoo
Customization

- -
- - -
- - -
- -
- - -

Odoo
Implementation

- -
- - -
- -
- -
- - -

Odoo
Support

- -
- - -
- -
- -
- - -

Hire
Odoo Developer

- -
- - -
- - -
- -
- - -

Odoo
Integration

- -
- - -
- -
- -
- - -

Odoo
Migration

- -
- - -
-
- -
- - -

Odoo
Consultancy

- -
- - -
- - -
- -
- - -

Odoo
Implementation

- -
- - -
- -
- -
- - -

Odoo
Licensing Consultancy

- -
- - -
- - -
- - -
- - -
- - -
- - -
- -
- -
-

- Our Industries


-
Get - Insight in our odoo knowledge and our marked foot print - in industries -
- - -
- - -
- -
- - -

Trading

-

Easily procure and sell - your products

-
- - -
- - -
- -
- - -

E-commerce & Website

-

Mobile friendly, awe- - inspiring product pages

- -
- - -
- -
- -
- - -

POS

-

Easy configuration and - convivial experience

- -
- - -
- -
- -
- - -

Education

-

A platform for educational - management

- -
- - -
- - -
- -
- - -

Manufacturing

-

Plan, track and schedule - your operations

-
- - -
- -
- -
- - -

Manufacturing

-

Plan, track and schedule - your operations

-
- - -
-
- -
- - -

Service Management

-

Keep track of services - and invoice

-
- - -
- - -
- -
- - -

Resturant

-

Run your bar or restaurant - methodically

-
- - -
- -
- -
- - -

Hotel management

-

An all-inclusive hotel - management application

-
+
+
+ +

Hotel management

+

An all-inclusive hotel + management application

- -
- -
- -
-
diff --git a/theme_coffee_shop/static/description/theme_screenshot.jpeg b/theme_coffee_shop/static/description/theme_screenshot.jpeg deleted file mode 100644 index 18bad0d88..000000000 Binary files a/theme_coffee_shop/static/description/theme_screenshot.jpeg and /dev/null differ diff --git a/theme_coffee_shop/static/src/css/style.css b/theme_coffee_shop/static/src/css/style.css index e910a118a..2503e95fe 100644 --- a/theme_coffee_shop/static/src/css/style.css +++ b/theme_coffee_shop/static/src/css/style.css @@ -3,13 +3,10 @@ padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; - } - body { background: #F5F5F5; } - .header { padding: 20px; height: 100px; @@ -19,33 +16,27 @@ body { top: 0; box-shadow: 0px 0px 10px #A2A2A2; } - .wrapper { max-width: 1134px; margin: 0 auto; padding-right: 0px; padding-left: 0px; } - .nav-bar { display: flex; align-items: center; justify-content: space-between; } - .nav-bar ul { display: flex; align-items: center; list-style: none; transition: 0.3s ease-in-out; } - .nav-bar ul li { position: relative; } - - .nav-bar ul li .sub-menu { display: none; position: absolute; @@ -54,60 +45,42 @@ body { margin-left: -15px; width: 200px; } - .nav-bar ul li .sub-menu li a { display: block; } - .nav-bar ul li:hover .sub-menu { display: block; - - } - - .nav-bar ul li:hover .sub-menu ul { display: block; width: 150px; - - } - .nav-bar ul li:hover .arrow { transform: rotate(180deg); } - .nav-bar ul li:hover .sub-menu ul li { padding: 10px; } - .sub-menu ul li a { - font-size: 16px; position: static; font-weight: 100; cursor: pointer; - } - .sub-menu ul li:hover a { color: #FF9B17; } - .nav-bar ul li a { text-decoration: none; font-size: 17px; color: #282828; font-weight: 600; transition: 0.3s; - } - .nav-bar ul li a { position: relative; } - .nav-bar ul li a:after { content: ""; background-color: #CC2300; @@ -118,7 +91,6 @@ body { bottom: -4px; left: 0; } - .nav-bar ul li a:hover:after { content: ""; background-color: #CC2300; @@ -129,7 +101,6 @@ body { bottom: -4px; left: 0; } - .nav-bar ul li a.active:after { content: ""; background-color: #CC2300; @@ -140,37 +111,22 @@ body { bottom: -4px; left: 0; } - .sub-menu ul li a.active { - - color: #FF9B17; } - .sub-menu ul li a:hover::after, .sub-menu ul li a.active::after { - - content: none; background: none; } - - - - - .nav-bar ul li a.active, .nav-bar ul li a:hover { font-weight: bold; } - - .nav-bar .notification { position: relative; cursor: pointer; - } - .notify { width: 8px; height: 8px; @@ -179,46 +135,36 @@ body { position: absolute; top: 28px; margin-left: 19px; - } - .menu { display: none; cursor: pointer; } - .menu div { width: 24px; margin: 5px; background: black; height: 3px; } - .notify-icon { display: flex; align-items: center; gap: 40px; } - .mob-navig { display: flex; gap: 20px; } - .navbar-icon { display: none; align-items: center; gap: 40px; list-style: none; } - .mob-navig { display: none; gap: 20px; } - - - .login-form-container { position: fixed; top: -105%; @@ -231,16 +177,12 @@ body { justify-content: center; z-index: 1000; opacity: 0; - } - .login-form-container.show { top: 0; opacity: 1; } - .login-form-container form { - background: #FFFFFF; border-radius: 5px; width: 500px; @@ -249,11 +191,9 @@ body { text-align: center; position: relative; } - .loginbtn { cursor: pointer; } - .login-form-head { font-weight: 700; font-size: 25px; @@ -262,13 +202,12 @@ body { color: #282828; margin-bottom: 40px; } - .login-google { - background: #282828; border-radius: 5px; font-weight: 500; font-size: 20px; + margin-bottom: 15px line-height: 22px; color: #FFFFFF; padding: 14px 36px; @@ -277,7 +216,6 @@ body { width: 100%; cursor: pointer; } - .login-or { font-weight: 400; font-size: 16px; @@ -287,17 +225,18 @@ body { margin-bottom: 40px; } - .form-content { margin: 30px 90px; position: relative; } - +.coffe_search { + margin-bottom: 14px; +} .login-form-grp {} .login-input { - + margin-bottom: 15px; background: rgba(217, 217, 217, 0.2); border-radius: 5px; border: none; @@ -317,7 +256,6 @@ body { top: 20px; color: #CC2300; cursor: pointer; - } .password-settings { @@ -337,7 +275,6 @@ body { font-weight: 400; font-size: 14px; color: #282828; - margin-bottom: 0px; } @@ -346,7 +283,6 @@ body { font-size: 14px; line-height: 13px; color: #FF9B17; - } .checkbox { @@ -405,14 +341,12 @@ body { position: absolute; top: 110%; right: 0; - border-radius: .5rem; background: #FFFFFF; border-radius: 5px; width: 400px; opacity: 0; display: none; - align-items: center; box-shadow: 0px 0px 10px -6px rgba(0, 0, 0, 0.1); @@ -442,8 +376,6 @@ body { display: flex; flex-direction: column; position: relative; - - } .cart-box .cartremove { @@ -451,7 +383,6 @@ body { right: 0; top: 0; cursor: pointer; - } .cart-box .cart-border { @@ -463,25 +394,20 @@ body { display: flex; align-items: center; justify-content: space-between; - } .cart-buttons button { - outline: none; - font-weight: 500; font-size: 20px; line-height: 15px; border-radius: 5px; - } .cartview { border: 1px solid #282828; padding: 15px 24px; background: none; - } .cartcheckout { @@ -497,16 +423,12 @@ body { color: #282828; } - - /*.................Main-Section.......................*/ #main-content { display: flex; align-items: center; justify-content: space-between; margin-bottom: 150px; - - height: 100vh; } @@ -546,6 +468,7 @@ body { justify-content: center; gap: 30px; } + .img-box{ width: 200px; height: 500px; @@ -556,19 +479,23 @@ body { position: relative; transition: width 0.5s; } + .img-box img{ width: 100%; } + .img-box:nth-child(1){ width: 400px; } + .img-box:nth-child(2){ background: url('images/landing Page/slashio-photography-ZG9ggI_pjFw-unsplash.jpg'); background-size: cover; background-position: center; height: 400px; } + .img-box:nth-child(3){ background: url('images/landing Page/iced-coffee-with-splash-tall-glass-dark-background-concept-refreshing-summer-drink.jpg'); background-size: cover; @@ -576,38 +503,22 @@ body { width: 150px; height: 300px; } + .img-box:nth-child(1):hover{ width: 600px; cursor: pointer; } + .img-box:nth-child(2):hover{ width: 300px; cursor: pointer; } + .img-box:nth-child(3):hover{ width: 200px; cursor: pointer; } -/* -#main-content .right-section { - display: flex; - align-items: center; - justify-content: space-between; - gap: 20px; - padding-right: 0px; - padding-left: 0px; -} -/* -#main-content .right-section .landing-img { - align-items: center; - position: relative; -} -#main-content .right-section .landing-img img{ - width: 100%; -}*/ - - #main-content .right-section p { font-size: 24px; position: absolute; @@ -635,7 +546,6 @@ body { #about-us { margin-bottom: 200px; - } #about-us h3 { @@ -653,7 +563,6 @@ body { height: 3px; bottom: -3px; left: 0; - } #about-us .about-content { @@ -662,7 +571,6 @@ body { margin-top: 40px; display: flex; justify-content: space-between; - } #about-us .ab-mob { @@ -687,18 +595,12 @@ body { max-width: 100%; } - - - - - #about-us .about-para { font-weight: 400; font-size: 16px; line-height: 35px; color: #282828; width: 87%; - } #about-us .about-img { @@ -717,7 +619,6 @@ body { position: absolute; bottom: 60px; left: -100px; - } #about-us .about-img img { @@ -733,7 +634,6 @@ body { display: flex; align-items: center; justify-content: space-between; - margin-bottom: 90px; } @@ -752,7 +652,6 @@ body { height: 3px; bottom: -3px; left: 0; - } #menus .btn-viewall { @@ -763,14 +662,12 @@ body { font-size: 16px; font-weight: 600; border: none; - } #menus .menu-content { display: flex; align-items: center; justify-content: space-between; - } .menucards { @@ -779,7 +676,6 @@ body { align-items: center; justify-content: space-between; flex-wrap: wrap; - } #menu-card { @@ -790,14 +686,11 @@ body { display: flex; flex-direction: row; align-items: center; - background: #FFFFFF; box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.1); flex-wrap: wrap; text-align: center; - padding: 6px 6px; - } @@ -827,7 +720,6 @@ body { color: #FF9B17; font-weight: 600; margin-bottom: 40px; - } #product .products { @@ -835,22 +727,15 @@ body { } .pro { - - background: #FFFFFF; box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.1); - border-radius: 6px; padding: 20px; display: flex; transition: 0.2s; - flex-direction: column; margin-bottom: 50px; cursor: pointer; - - - } .pro .pro-img { @@ -884,7 +769,6 @@ body { padding: 8px 10px; background: #CC2300; border: none; - border-radius: 50px; text-decoration: none; } @@ -916,7 +800,6 @@ body { font-size: 24px; font-weight: bold; margin-bottom: 0px; - } .pro-details .desc-head { @@ -930,11 +813,9 @@ body { font-size: 16px; } - .like { - font-size: 20px; - color: #CC2300; + color: #CC2300; } /*..............Team..................*/ @@ -958,7 +839,6 @@ body { height: 3px; bottom: -3px; left: 0; - } #team .team-head { @@ -978,7 +858,6 @@ body { border-radius: 8px; position: relative; height: 300px; - } #team .team-img:nth-child(1) { @@ -1037,7 +916,6 @@ body { display: flex; flex-direction: column; margin-bottom: 200px; - } .mySlides #testimonial .heading { @@ -1082,7 +960,6 @@ body { flex-wrap: wrap; } - .slider { width: 100%; text-align: center; @@ -1109,7 +986,6 @@ body { font-weight: 700; font-size: 18px; line-height: 20px; - } .sub-address { @@ -1146,9 +1022,7 @@ body { font-size: 42px; line-height: 35px; text-align: center; - color: #BFBFBF; - } .p-describe:after { @@ -1161,7 +1035,6 @@ body { color: #BFBFBF; bottom: -5px; right: -20px; - } .p-para { @@ -1169,15 +1042,11 @@ body { font-size: 16px; line-height: 32px; color: #282828; - } - - /*...............Form-Section........................*/ #form-section { margin-bottom: 200px; - } #form-section .heading { @@ -1204,7 +1073,6 @@ body { font-family: 'Montserrat', sans-serif; } - form .forms-input { padding: 10px 24px; background-color: #a2a2a233; @@ -1217,7 +1085,6 @@ form .forms-input { .form-img { width: 100%; - } .form-img img { @@ -1330,14 +1197,11 @@ form .forms-input:focus { display: flex; flex-direction: column; gap: 30px; - } .media-link { display: flex; gap: 40px; - - } @@ -1351,7 +1215,6 @@ form .forms-input:focus { display: flex; align-items: center; justify-content: center; - } #banner.banner-img { @@ -1368,7 +1231,6 @@ form .forms-input:focus { } .banner-head { - color: #fff; font-size: 56px; font-weight: 700; @@ -1389,18 +1251,12 @@ form .forms-input:focus { } #product .pro .menu-review { - margin-bottom: 0px; } - - - #Sliding { display: flex; align-items: flex-start; - } - .count { display: flex; align-items: center; @@ -1415,12 +1271,10 @@ form .forms-input:focus { margin: 5px; padding: 0px 10px; } - .count.active { color: #000000; background: #FF9B17; } - .count-text { margin: 0px; text-decoration: none; @@ -1432,14 +1286,12 @@ form .forms-input:focus { .Sliding a:hover{ color: #000000; } - #offer { margin-bottom: 100px; margin-bottom: 100px; display: flex; } - #offer .offer-container { display: flex; flex-wrap: wrap; @@ -1447,7 +1299,6 @@ color: #000000; justify-content: center; align-items: center; } - #offer .offer-content { background-image: url("images/Menu page/13.png"); width: 520px; @@ -1494,13 +1345,11 @@ color: #000000; color: #282828; padding: 12px 32px; border: none; - } .offer-btn:hover { color: #000000; text-decoration: none; - } /*............................Selected product..............................*/ @@ -1517,7 +1366,6 @@ color: #000000; } #product-details .pr-img { - width: 36%; border-radius: 8px; height: 400px; @@ -1527,11 +1375,8 @@ color: #000000; width: 100%; border-radius: 6px; height: 400px; - } - - .sp-head { margin-top: 20px; font-weight: 700; @@ -1597,13 +1442,11 @@ color: #000000; .custom-detail { display: flex; flex-wrap: wrap; - } .custom-detail .cust-item { display: flex; align-items: center; - } .cust-name { @@ -1644,7 +1487,6 @@ color: #000000; cursor: pointer; color: #CC2300; align-items: center; - } .counter input { @@ -1699,6 +1541,34 @@ color: #000000; border: 1px solid #CC2300; } /*........MY CSS.........*/ +.width_35{ + width: 35%; +} + +.height_30{ + height: 30px; +} + +.width_200{ + width: 200px; +} + +.form_create_acct{ + width: 505px; + height: auto; +} +#my-cart{ + padding-bottom: 20px; +} + +#cart_total{ + margin-top: 40px; +} + +.sign_in a{ + margin-top: -11px; +} + .flex-grow{ flex-grow: 0.5 !important; } @@ -1725,7 +1595,6 @@ color: #000000; height: 3px; bottom: 22px; background-color: #de2a05; - } #top_menu_collapse .nav-item:hover:after { @@ -1737,10 +1606,9 @@ color: #000000; padding-left: 52%; } .filter-box { - margin-left: 65px; + margin-right: 50px; width: 198.32px; height: 68px; - font-weight: 700; font-size: 18px; line-height: 25px; @@ -1749,9 +1617,7 @@ color: #000000; justify-content: center; display: flex; cursor: pointer; - background: rgba(162, 162, 162, 0.1); - color: #A2A2A2; border-radius: 7px; } @@ -1838,12 +1704,14 @@ color:gold; background-color: #2c3440 !important; border: none; } + .btn-secondary { color: #fff; background-color: #222831; border-color: #222831; border-radius: 30px; } + .btn-secondary:hover { color: #fff; background-color: #222831; @@ -1853,25 +1721,30 @@ color:gold; .img-pay{ width: 120%; } + .cstm_tbl{ border-bottom-width: 0 !important; box-shadow: none !important; } + .tbl-tbl{ background-color: transparent; width: 120%; } + .tbl-tbl h3{ margin: 5%; } + .btn-color{ background-color: black; border: black; - -}.btn-color:hover{ +} +.btn-color:hover{ background-color: black; border: black; } + .pro-buy{ margin-left: 5% } @@ -1889,7 +1762,6 @@ color:gold; /*.....................Cart Page...........................*/ .banner-imgcart { - background-image: url('/theme_coffee_shop/static/src/images/coffee-mugs-blue-textured-wallpaper.jpg'); background-position: center; background-size: cover; @@ -1900,7 +1772,6 @@ color:gold; font-size: 20px; font-weight: 600; position: relative; - } #my-cart .cart-heading:after { @@ -1913,13 +1784,6 @@ color:gold; bottom: -8px; left: 0; } -/* -.border { - margin-top: 40px; - width: 100%; - margin-bottom: 60px; - border: 1px solid rgba(0, 0, 0, 0.2); -}*/ .cart-head { display: flex; @@ -1950,11 +1814,9 @@ color:gold; border: 0px !important; } - .item { display: flex; align-items: center; - gap: 16px; } @@ -1982,7 +1844,6 @@ color:gold; display: flex; align-items: center; justify-content: center; - } .indicate-content { @@ -2070,7 +1931,6 @@ color:gold; margin-right: 0px; margin-left: 0px; margin-bottom: 16px; - } .list { @@ -2078,7 +1938,6 @@ color:gold; font-size: 18px; line-height: 15px; color: #282828; - } .amount { @@ -2098,7 +1957,6 @@ color:gold; } .coupon:hover { - color: #FF9B17; text-decoration-line: underline; } @@ -2203,8 +2061,6 @@ color:gold; margin-bottom: 45px; } - - .accordion { background-color: transparent; color: #282828; @@ -2244,7 +2100,6 @@ color:gold; .accordion:after { content: '+'; - font-size: 40px; color: #000000; float: right; @@ -2253,7 +2108,6 @@ color:gold; .accordion.active:after { content: "-"; - } .delivery-accordion:after{ content: '+'; @@ -2268,7 +2122,6 @@ color:gold; } - .checkoutlast { margin-bottom: 100px; } @@ -2289,7 +2142,6 @@ color:gold; font-size: 20px; font-weight: 600; position: relative; - } .contact-heading:after { @@ -2307,9 +2159,7 @@ color:gold; margin-top: 40px; display: flex; justify-content: space-between; - flex-wrap: wrap; - } .get-intouch-left { @@ -2321,7 +2171,6 @@ color:gold; width: 50%; align-items: center; justify-content: center; - } .getin-footer { @@ -2403,7 +2252,6 @@ color:gold; display: flex; margin-bottom: 100px; justify-content: space-between; - } .shop-heading { @@ -2448,7 +2296,6 @@ color:gold; .shop-procard { justify-content: space-between; - } .shop-pro { @@ -2476,16 +2323,11 @@ color:gold; /* Fixed sidenav, full height */ .sidenav { - width: 200px; - background-color: transparent; - padding-top: 20px; } - - .dropdown-btn { padding: 16px 0px; text-decoration: none; @@ -2506,18 +2348,14 @@ color:gold; border-right: none; border-top: none; margin-bottom: 20px; - - } .dropdown-btn:after { - content: '+'; font-size: 28px; color: black; font-weight: bold; float: right; - } .dropdown-btn.active:after { @@ -2529,13 +2367,9 @@ color:gold; outline: none; } - - - .main { margin-left: 200px; font-size: 20px; - padding: 0px 10px; } @@ -2546,7 +2380,6 @@ color:gold; margin: 16px 0px; display: none; background-color: transparent; - } .dropdown-container a { @@ -2662,11 +2495,9 @@ a.active { text-transform: capitalize; color: #282828; width: 250px; - } #promo-vedio { - margin-bottom: 200px; } @@ -2867,10 +2698,7 @@ a.active { } .shop-pro { - min-width: 75%; - - } .product-search { @@ -2879,12 +2707,10 @@ a.active { .sidenav { width: 300px; - } .service-head { font-size: 52px; - } } @@ -2893,20 +2719,14 @@ a.active { @media(max-width:1024px) { #offer .offer-content { - width: 460px; height: 330px; - } .since { display: none; } - - - } - @media(max-width:1017px) { .wrapper { max-width: 900px; @@ -2944,9 +2764,6 @@ a.active { height: 280px; } - - - } @media(max-width:992px) { @@ -2979,9 +2796,7 @@ a.active { } .nav-bar ul.active { - display: block; - right: 0px; } @@ -3001,7 +2816,6 @@ a.active { .navbar-mob-icon { display: flex; gap: 20px; - } .mob-navig { @@ -3011,15 +2825,12 @@ a.active { .navbar-icon { display: block; - } .notify-icon { display: none; } - - .wrapper { max-width: 796px; margin: 0 auto; @@ -3045,28 +2856,21 @@ a.active { } #main-content .right-section .landing-img:nth-child(3) p { - width: max-content; margin: 0px; text-align: center; - } .img-box { - height: 429px; - } .img-box:nth-child(2) { - height: 353px; } .img-box:nth-child(3) { - height: 273px; } - #about-us .about-main { font-size: 40px; } @@ -3087,9 +2891,7 @@ a.active { } .pro { - min-width: 259px; - } .team-details { @@ -3102,7 +2904,6 @@ a.active { } #team .heading:after { - bottom: 12px; } @@ -3127,10 +2928,8 @@ a.active { font-size: 44px; } - .p-describe { width: 100%; - } #testimonial .testimonial-content { width: 594px; @@ -3147,7 +2946,6 @@ a.active { #form-section .form-btn { padding: 12px 65px; font-size: 24px; - } .banner-head { @@ -3159,7 +2957,6 @@ a.active { } #Sliding { - justify-content: center; } @@ -3172,7 +2969,6 @@ a.active { #product-details { margin-top: 74px; - } #product-details .pr-img { @@ -3204,18 +3000,14 @@ a.active { .getin-img { display: none; - } .ab-ftcontainer { - gap: 50px; } .shop-pro { - min-width: 75%; - } .service-content { @@ -3226,9 +3018,7 @@ a.active { @media(max-width:967px) { #about-us .about-main { - font-size: 55px; - } #about-us .about-para { @@ -3249,7 +3039,6 @@ a.active { } .service-container { - margin-top: 20px; } .img-box:nth-child(1) { @@ -3269,7 +3058,6 @@ a.active { @media(max-width:925px) { #about-us .about-para { - width: 100%; } } @@ -3277,7 +3065,6 @@ a.active { @media(max-width:830px) { #main-content { - height: 80vh; } @@ -3298,7 +3085,6 @@ a.active { } .abt-about-img { - width: 60%; } @@ -3313,7 +3099,6 @@ a.active { .wrapper { max-width: 600px; margin: 0 auto; - } #main-content .left-section .main-head { @@ -3321,7 +3106,6 @@ a.active { } #main-content .right-section p { font-size: 22px; - } #main-content { @@ -3354,7 +3138,6 @@ a.active { width: 93%; } - #about-us button { margin-top: 50px; padding: 12px 46px; @@ -3365,8 +3148,6 @@ a.active { max-width: 624px; } - - #menu-card .card { min-width: 40%; } @@ -3420,7 +3201,6 @@ a.active { font-size: 14px; line-height: 26px; - } .pro-card { @@ -3428,20 +3208,15 @@ a.active { } .pro { - margin: 12px; } #testimonial .testimonial-content { - padding: 24px 42px; - } .banner-head { - font-size: 46px; - } .item { @@ -3468,14 +3243,12 @@ a.active { } #cart-sum { - flex-direction: column-reverse; } .mob-close { display: block; color: #CC2300; - } .checkoutmob-col { @@ -3484,23 +3257,15 @@ a.active { } .cartform-right { - flex: 1 0 50%; max-width: 100%; } .getin-text { - font-size: 54px; - - - - - } #about-us .about-img { - width: 100%; } @@ -3519,16 +3284,13 @@ a.active { .result-head { font-weight: 500; font-size: 14px; - } .sorting { - gap: 14px; } .service-container { - flex-direction: column; } @@ -3542,24 +3304,19 @@ a.active { .shopping-cart.showcart { right: 10px; - } .shopping-cart { width: 75%; height: auto; - } .cart-box .cartremove { - display: block; - } .cart-box { margin: 20px; - } .cart-name { @@ -3567,13 +3324,11 @@ a.active { } .cart-box .cart-border { - margin-bottom: 0px; } .items-cart { margin: 6px 8px; - gap: 0px; } @@ -3590,11 +3345,8 @@ a.active { } .cartview { - padding: 12px 6px; - } - } @media(max-width:649px) { @@ -3605,8 +3357,8 @@ a.active { .login-form-container form { width: 400px; height: auto; - } + #main-content .right-section p { font-size: 22px; bottom: 18px; @@ -3614,7 +3366,6 @@ a.active { .form-content { margin: 29px 41px; - } .login-form-head { @@ -3630,21 +3381,15 @@ a.active { } .login-input { - padding: 12px 24px; - } .frgt-text { - font-size: 14px; - } .register { - font-size: 14px; - } } @media(max-width:640px) { @@ -3694,8 +3439,6 @@ a.active { .pr-categories { display: none; } - - } @@ -3718,7 +3461,6 @@ a.active { } .main-row { - display: flex; flex-direction: column; gap: 80px; @@ -3730,7 +3472,6 @@ a.active { } #main-content .right-section { - max-width: 100%; margin-bottom: 100px; } @@ -3748,30 +3489,25 @@ a.active { } #main-content .left-section .main-head { - width: 46%; } + #main-content .right-section p { font-size: 18px; - } #main-content .right-section .img-box:nth-child(3) p { left: -21px; } #about-us button { - width: 100%; } .main-row { - flex-direction: column; } - #main-content { - height: auto; } @@ -3780,31 +3516,22 @@ a.active { } .about-left { - min-width: 100%; } .about-right { - min-width: 100%; } - - - - } @media(max-width:540px) { .wrapper { max-width: 400px; margin: 0 auto; - } - .form-6 { max-width: 100%; - } #about-us button { @@ -3816,9 +3543,7 @@ a.active { } .accordion { - font-size: 22px; - } @@ -3828,13 +3553,10 @@ a.active { #offer .offer-content { width: 350px; - height: 240px; } - .since { - bottom: -74px; left: 139px; box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.1); @@ -3849,7 +3571,6 @@ a.active { } #about-us .about-para { - font-size: 14px; line-height: 30px; width: 100%; @@ -3866,7 +3587,6 @@ a.active { } #about-us button { - width: auto; } @@ -3876,12 +3596,10 @@ a.active { } .main-row { - gap: 50px; } #main-content .left-section { - min-width: 100%; margin: 10px 0px; } @@ -3892,32 +3610,27 @@ a.active { padding:0px ; } - #main-content .left-section .main-head { width: 56%; margin-bottom: 30px; } .gallery { - gap: 18px; } #main-content .right-section .landing-img p { font-size: 20px; - bottom: 16px; } #main-content button { padding: 14px; - width: 90%; } #main-content .right-section .landing-img:nth-child(3) p { - margin: -22px; bottom: 100px; } @@ -3939,7 +3652,6 @@ a.active { } #about-us button { - position: absolute; } @@ -3956,22 +3668,17 @@ a.active { margin-bottom: 100px; } - .pro { min-width: 100%; margin: 20px; - } - - #product .pro-head { font-size: 34px; text-align: center; } #testimonial { - margin-bottom: 100px; } @@ -3989,7 +3696,6 @@ a.active { #team .team-img .main-head { font-size: 28px; - } #team .team-img .sub-head { @@ -3998,7 +3704,6 @@ a.active { #team .social-icon i { font-size: 22px; - } #team .team-img { @@ -4030,7 +3735,6 @@ a.active { #offer .offer-content { width: 345px; - height: 245px; } @@ -4038,14 +3742,12 @@ a.active { font-weight: 600; font-size: 28px; line-height: 24px; - } .off-details .off-price { font-weight: 400; font-size: 18px; - line-height: 10px; - + line-height: 10px } .offer-btn { @@ -4053,7 +3755,6 @@ a.active { line-height: 10px; color: #282828; padding: 8px 24px; - } .small-detail { @@ -4069,30 +3770,24 @@ a.active { .counter .box-container { padding: 6px; line-height: 20px; - } .button-grp { - gap: 20px; flex-wrap: wrap; - } .purchase-btn { font-size: 14px; padding: 12px 24px; - } .cart-btn { font-size: 14px; padding: 12px 24px; - } .btn-ckeckout { - font-size: 18px; line-height: 12px; padding: 18px 32px; @@ -4124,30 +3819,20 @@ a.active { .cartform-right { margin-top: 60px; - } .accordion { - font-size: 20px; - } .accordion:after { - font-size: 35px; - } - - - - .getin-text { width: 300px; font-size: 40px; line-height: 58px; - } .getin-promise { @@ -4160,7 +3845,6 @@ a.active { #about-feature { margin-bottom: 100px; - } .ab-ftcontainer { @@ -4173,13 +3857,11 @@ a.active { .promo-head { font-size: 42px; - } .since { bottom: -50px; left: 95px; - } .abt-mr { @@ -4195,14 +3877,11 @@ a.active { } .service-provide { - margin-bottom: 10px; } .service-para { - line-height: 30px; - } .ser-col { @@ -4217,7 +3896,6 @@ a.active { #testimonial .testimonial-content { width: 98%; } - } @media(max-width:465px) { @@ -4232,11 +3910,9 @@ a.active { } .login-close { - font-size: 16px; right: 12px; top: 12px; - } .login-google { @@ -4250,23 +3926,17 @@ a.active { .login-or { font-size: 12px; - margin-top: 19px; margin-bottom: 25px; } .login-input { - font-size: 12px; - padding: 8px; - } .password-settings label { - font-size: 10px; - } .frgt-text { @@ -4285,9 +3955,7 @@ a.active { .create-one { font-size: 12px; display: block; - } - } @media(max-width:396px) { @@ -4297,7 +3965,6 @@ a.active { #team .team-head { font-size: 42px; - } #team .heading:after { @@ -4305,9 +3972,7 @@ a.active { } .getin-text { - font-size: 32px; - } #main-content .left-section .main-head { @@ -4331,7 +3996,6 @@ a.active { #main-content .right-section .landing-img p { font-size: 16px; bottom: 0px; - } #offer .offer-content { @@ -4353,16 +4017,13 @@ a.active { #form-section .form-btn { padding: 12px 93px; - } .cust-name { font-size: 12px; - } .login-method { - font-size: 15px; } @@ -4372,28 +4033,21 @@ a.active { } .accordion { - font-size: 16px; - } .accordion:after { - font-size: 33px; - } .since { left: 76px; - } .abt-mr { margin: 35px; } - - } @@ -4419,8 +4073,7 @@ a.active { font-size: 13px; } #main-content .right-section .img-box:nth-child(3) p { - - left: -16px; + left: -16px; bottom: 27px; } #form-section .main-head { @@ -4433,7 +4086,6 @@ a.active { #team .team-head { font-size: 42px; - } #about-us button { @@ -4472,9 +4124,7 @@ a.active { } .item-price { - font-size: 16px; - } .counter input { @@ -4487,25 +4137,18 @@ a.active { } .accordion:after { - font-size: 30px; - } .shopping-cart { width: 90%; height: auto; - } .close-circle { width: 16px; height: 16px; - } - - - } @media(max-width:312px) { @@ -4528,12 +4171,10 @@ a.active { #menu-card .card span { font-size: 14px; - } #product .pro-head { font-size: 32px; - } #offer .offer-content { width: 250px; @@ -4583,7 +4224,6 @@ a.active { } #testimonial .testimonial-content { - gap: 20px; } @@ -4598,12 +4238,10 @@ a.active { .p-para { font-size: 12px; - } .p-name { font-size: 17px; - } #form-section .main-head { @@ -4633,12 +4271,11 @@ a.active { } .getin-text { - font-size: 24px; - } #main-content .left-section .main-head { font-size: 31px; } -} \ No newline at end of file +} + diff --git a/theme_coffee_shop/static/src/images/featureitem1.svg b/theme_coffee_shop/static/src/images/featureitem1.svg deleted file mode 100644 index 8ca432488..000000000 --- a/theme_coffee_shop/static/src/images/featureitem1.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/theme_coffee_shop/static/src/images/featureitem2.svg b/theme_coffee_shop/static/src/images/featureitem2.svg deleted file mode 100644 index 1be1cae5f..000000000 --- a/theme_coffee_shop/static/src/images/featureitem2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/theme_coffee_shop/static/src/images/featureitem3.svg b/theme_coffee_shop/static/src/images/featureitem3.svg deleted file mode 100644 index 09abdae98..000000000 --- a/theme_coffee_shop/static/src/images/featureitem3.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/theme_coffee_shop/static/src/images/google 1.svg b/theme_coffee_shop/static/src/images/google 1.svg deleted file mode 100644 index 966d41411..000000000 --- a/theme_coffee_shop/static/src/images/google 1.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/theme_coffee_shop/static/src/images/search.svg b/theme_coffee_shop/static/src/images/search.svg deleted file mode 100644 index 6dad6f2ca..000000000 --- a/theme_coffee_shop/static/src/images/search.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/theme_coffee_shop/static/src/images/shopfilter.svg b/theme_coffee_shop/static/src/images/shopfilter.svg deleted file mode 100644 index 49532a881..000000000 --- a/theme_coffee_shop/static/src/images/shopfilter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/theme_coffee_shop/static/src/js/action.js b/theme_coffee_shop/static/src/js/action.js deleted file mode 100644 index 1dd5c54c7..000000000 --- a/theme_coffee_shop/static/src/js/action.js +++ /dev/null @@ -1,63 +0,0 @@ -odoo.define("theme_coffee_shop.theme_coffee_shop_template", function (require) { - "use strict"; - var ajax = require('web.ajax'); - -const navicon = document.getElementById('nav-icon'); -const navitem = document.getElementById('nav-item'); - -if(navicon){ - navicon.addEventListener("click",function(e){ - e.preventDefault(); - navitem.classList.toggle('active'); - }) - } - - function functionLike(r) { - r.classList.toggle("fa-solid"); - } - -function fliterclick() { - var x = document.querySelector(".pr-categories"); - if (x.style.display === "none") { - x.style.display = "block"; - } else { - x.style.display = "none"; - } -} - - -var acc = document.getElementsByClassName("accordion"); -var i; - -for (i = 0; i < acc.length; i++) { - acc[i].addEventListener("click", function() { - /* Toggle between adding and removing the "active" class, - to highlight the button that controls the panel */ - this.classList.toggle("active"); - - /* Toggle between hiding and showing the active panel */ - var panel = this.nextElementSibling; - if (panel.style.display === "block") { - panel.style.display = "none"; - } else { - panel.style.display = "block"; - } - }); -} - -const loginPage=document.querySelectorAll("#login-btn"); - -loginPage.forEach(login=>{ - login.addEventListener('click',e=>{ - e.preventDefault(); - document.querySelector('.login-form-container').classList.toggle('show'); - }) -}) - -document.querySelector(".login-close").onclick=()=>{ - document.querySelector('.login-form-container').classList.toggle('show'); -} - -}); - - diff --git a/theme_coffee_shop/static/src/js/map_snippet.js b/theme_coffee_shop/static/src/js/map_snippet.js new file mode 100644 index 000000000..293ac0508 --- /dev/null +++ b/theme_coffee_shop/static/src/js/map_snippet.js @@ -0,0 +1,32 @@ +/** @odoo-module **/ + +import publicWidget from 'web.public.widget'; +import {generateGMapLink, generateGMapIframe} from 'website.utils'; + +publicWidget.registry.Map_1 = publicWidget.Widget.extend({ + selector: '.s_map.s_map_1', + + /** + * @override + */ + async start() { + console.log("kkkkk") + const address = await this._rpc({ + route: "/get-company/address", + }); + + const existingIframe = this.el.querySelector('.s_map.s_map_1 iframe'); + if (existingIframe) { + existingIframe.remove(); + } + + if (address) { + const iframeEl = generateGMapIframe(); + iframeEl.setAttribute('src', generateGMapLink({mapType: 'm', mapZoom: "12", name: 'Map', snippet: 's_map', mapAddress: address})); + this.el.querySelector('.s_map_color_filter_1').before(iframeEl); + } + }, + +}); + +export default publicWidget.registry.Map_1; diff --git a/theme_coffee_shop/views/about_us.xml b/theme_coffee_shop/views/about_us.xml index 89d7bc32c..de7531e9a 100644 --- a/theme_coffee_shop/views/about_us.xml +++ b/theme_coffee_shop/views/about_us.xml @@ -1,31 +1,135 @@ - + About qweb theme_coffee_shop.coffee_about_us - /about + /about True -
- -
-
+ +
+
+
+
+
+
+ +
+
+

Tony Fred, CEO

+

+ Founder and chief visionary, Tony is the driving force behind the + company. He loves + to keep his hands full by participating in the development of the + software, + marketing, and customer experience strategies. +

+
+
+
+
+
+
+ +
+
+

Mich Stark, COO

+

Mich loves taking on challenges. With his multi-year experience as + Commercial Director in the software industry, Mich has helped the + company to get where it is today. Mich is among the best minds. +

+
+
+
+
+
+
+ +
+
+

Aline Turner, CTO

+

Aline is one of the iconic people in life who can say they love what + they do. She mentors 100+ in-house developers and looks after the + community of thousands of developers. +

+
+
+
+
+
+
+ +
+
+

Iris Joe, CFO

+

Iris, with her international experience, helps us easily understand + the numbers and improves them. She is determined to drive success + and delivers her professional acumen to bring the company to the + next level. +

+
+
+
+
+
+
+
+
+

Our References

+

We are in good company.

+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
-
\ No newline at end of file diff --git a/theme_coffee_shop/views/address.xml b/theme_coffee_shop/views/address.xml index a20a39075..2ded5f5f3 100644 --- a/theme_coffee_shop/views/address.xml +++ b/theme_coffee_shop/views/address.xml @@ -1,5 +1,6 @@ + - \ No newline at end of file + diff --git a/theme_coffee_shop/views/cart.xml b/theme_coffee_shop/views/cart.xml index 03fe2ec28..f32e496a0 100644 --- a/theme_coffee_shop/views/cart.xml +++ b/theme_coffee_shop/views/cart.xml @@ -1,6 +1,8 @@ -