@ -0,0 +1,47 @@ |
|||||
|
.. 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 |
||||
|
|
||||
|
Product Nutrition |
||||
|
================== |
||||
|
This module helps you to view product's nutrition and allergen information |
||||
|
|
||||
|
Configuration |
||||
|
============= |
||||
|
* No additional configuration required |
||||
|
|
||||
|
Company |
||||
|
------- |
||||
|
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
||||
|
|
||||
|
License |
||||
|
------- |
||||
|
General Public License, Version 3 (LGPL v3). |
||||
|
( https://www.gnu.org/licenses/lgpl-3.0-standalone.html) |
||||
|
|
||||
|
Credits |
||||
|
------- |
||||
|
Developer: (V18) Shikhil Raj PV @cybrosys 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>`__ |
@ -0,0 +1,23 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Shikhil Raj (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 |
@ -0,0 +1,53 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Shikhil Raj (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': "Product Nutrition", |
||||
|
"version": "18.0.1.0.0", |
||||
|
"category": "eCommerce", |
||||
|
"summary": "Nutrition and allergen information of products", |
||||
|
"description": "We can add nutrition ,ingredient and allergen information" |
||||
|
"of products on the as product information and can displayed" |
||||
|
"on website for website sale", |
||||
|
'author': 'Cybrosys Techno Solutions', |
||||
|
'company': 'Cybrosys Techno Solutions', |
||||
|
'maintainer': 'Cybrosys Techno Solutions', |
||||
|
'website': "https://www.cybrosys.com", |
||||
|
'depends': ['product', 'website_sale'], |
||||
|
'data': [ |
||||
|
'security/product_nutrition_allergen_groups.xml', |
||||
|
'security/ir.model.access.csv', |
||||
|
'report/product_nutrition_allergen_reports.xml', |
||||
|
'report/product_nutrition_allergen_templates.xml', |
||||
|
'views/website_product_template.xml', |
||||
|
'views/product_template_views.xml' |
||||
|
], |
||||
|
'assets': |
||||
|
{ |
||||
|
'web.assets_frontend': [ |
||||
|
'product_nutrition_allergen/static/src/js/website_sale.js'] |
||||
|
}, |
||||
|
'images': ['static/description/banner.jpg'], |
||||
|
'license': 'LGPL-3', |
||||
|
'installable': True, |
||||
|
'auto_install': False, |
||||
|
'application': False |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Shikhil Raj (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 main |
@ -0,0 +1,67 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Shikhil Raj (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 http |
||||
|
from odoo import http |
||||
|
from odoo.http import Controller, request |
||||
|
|
||||
|
|
||||
|
class WebsiteSaleController(Controller): |
||||
|
@http.route(['/shop/product_nutrition_details'], |
||||
|
type='json', auth="public") |
||||
|
def product_nutrition_details(self, name): |
||||
|
""" Return product nutrition details to js""" |
||||
|
lang = request.env['res.users'].browse(request.env.uid).lang |
||||
|
product_name = name.split('#')[0].split('-') |
||||
|
product_info = product_name[len(product_name) - 1] |
||||
|
product_id = product_info.split('?')[0] |
||||
|
product = request.env['product.template'].browse(int(product_id)) |
||||
|
query = (""" select product_nutrition.name AS name, |
||||
|
product_nutrition.nutrition_value,uom_uom.name->> '{}' as |
||||
|
uom_name from product_template join product_nutrition on |
||||
|
product_template.id = product_nutrition.product_template_id |
||||
|
join uom_uom on uom_uom.id = product_nutrition.uom_id """ |
||||
|
.format(lang)) |
||||
|
if product.sudo().nutrition_ids: |
||||
|
request.env.cr.execute( |
||||
|
"""{} where product_template.id ='{}'""".format( |
||||
|
query, product_id)) |
||||
|
conf = request.env.cr.dictfetchall() |
||||
|
return conf |
||||
|
|
||||
|
@http.route(['/shop/product_ingredients_details'], |
||||
|
type='json', auth="public") |
||||
|
def product_ingredients_details(self, name): |
||||
|
""" Return product ingredient details to js""" |
||||
|
product_name = name.split('#')[0].split('-') |
||||
|
product_info = product_name[len(product_name) - 1] |
||||
|
product_id = product_info.split('?')[0] |
||||
|
product = request.env['product.template'].browse(int(product_id)) |
||||
|
return product.sudo().ingredients_information |
||||
|
|
||||
|
@http.route(['/shop/product_allergy_details'], |
||||
|
type='json', auth="public") |
||||
|
def product_allergy_details(self, name): |
||||
|
""" Return product allergy details to js""" |
||||
|
product_name = name.split('#')[0].split('-') |
||||
|
product_info = product_name[len(product_name) - 1] |
||||
|
product_id = product_info.split('?')[0] |
||||
|
product = request.env['product.template'].browse(int(product_id)) |
||||
|
return product.sudo().allergy_information |
@ -0,0 +1,6 @@ |
|||||
|
## Module <product_nutrition_allergen> |
||||
|
|
||||
|
#### 18.04.2025 |
||||
|
#### Version 18.0.1.0.0 |
||||
|
##### ADD |
||||
|
- Initial Commit for Product Nutrition |
@ -0,0 +1,23 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Shikhil Raj (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 product_nutrition |
||||
|
from . import product_template |
@ -0,0 +1,39 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Shikhil Raj (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 fields, models |
||||
|
|
||||
|
|
||||
|
class ProductNutrition(models.Model): |
||||
|
""" For managing product nutrition and allergen information""" |
||||
|
_name = "product.nutrition" |
||||
|
_description = "Product Nutrition" |
||||
|
|
||||
|
name = fields.Char(string='Nutritional Name', |
||||
|
help="Identifying nutritional name", required=True) |
||||
|
nutrition_value = fields.Float(string="Value", |
||||
|
help="Getting nutritional value") |
||||
|
product_template_id = fields.Many2one('product.template', |
||||
|
string="Product", |
||||
|
help="Inverse fields for nutrition_ids " |
||||
|
"One2many field in product template") |
||||
|
uom_id = fields.Many2one("uom.uom", string="Unit", |
||||
|
help="For getting unit of nutrition value") |
@ -0,0 +1,49 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author : Shikhil Raj (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 fields, models |
||||
|
|
||||
|
|
||||
|
class ProductTemplate(models.Model): |
||||
|
""" Added product nutrition information""" |
||||
|
_inherit = "product.template" |
||||
|
|
||||
|
nutrition_details = fields.Boolean(string="Nutrition Details", |
||||
|
help="Enable to add nutrition " |
||||
|
"information") |
||||
|
allergy_details = fields.Boolean(string="Allergy Details", |
||||
|
help="Enable to add allergy information") |
||||
|
ingredients_details = fields.Boolean(string="Ingredients Details", |
||||
|
help="Enable to add ingredients " |
||||
|
"details") |
||||
|
nutrition_amount = fields.Float(string="Nutrition as Per", |
||||
|
help="Nutrition amount per unit") |
||||
|
unit_id = fields.Many2one('uom.uom', string="Unit", |
||||
|
help="Nutrition unit") |
||||
|
nutrition_ids = fields.One2many('product.nutrition', |
||||
|
'product_template_id', |
||||
|
string="Nutrition", |
||||
|
help="Adding nutrition information in" |
||||
|
"product") |
||||
|
ingredients_information = fields.Text(string="Ingredients Information", |
||||
|
help="Ingredients Information") |
||||
|
allergy_information = fields.Text(string="Allergy Information", |
||||
|
help="Allergy Information") |
@ -0,0 +1,15 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<!-- Report action for product nutrition report --> |
||||
|
<record id="action_report_product_nutrition" model="ir.actions.report"> |
||||
|
<field name="name">Product Nutrition</field> |
||||
|
<field name="model">product.template</field> |
||||
|
<field name="report_type">qweb-pdf</field> |
||||
|
<field name="report_name">product_nutrition_allergen.product_nutrition_report</field> |
||||
|
<field name="report_file">product_nutrition_report</field> |
||||
|
<field name="print_report_name">'product nutrition details'</field> |
||||
|
<field name="binding_model_id" ref="model_product_template"/> |
||||
|
<field name="binding_type">report</field> |
||||
|
<field name="groups_id" eval="[(4,ref('product_nutrition_allergen.product_nutrition_allergen_group_user'))]"/> |
||||
|
</record> |
||||
|
</odoo> |
@ -0,0 +1,121 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<!-- Product nutrition pdf report template --> |
||||
|
<template id="product_nutrition_report"> |
||||
|
<t t-call="web.html_container"> |
||||
|
<div class="article"> |
||||
|
<div class="header"> |
||||
|
<div class="row text-left" |
||||
|
style="border-top: 1px solid black;"> |
||||
|
<div class="col-xs-3 col-xs-offset-9 text-right"> |
||||
|
<ul class="list-inline" |
||||
|
style="margin-top:10px;"> |
||||
|
<li> |
||||
|
<span class="page"/> |
||||
|
/ |
||||
|
<span class="topage"/> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<h1> |
||||
|
<strong> |
||||
|
<t t-set="docs" t-value="docs"/> |
||||
|
<span class="text-left" style="color:Blue;" |
||||
|
t-esc="docs.name"/> |
||||
|
</strong> |
||||
|
</h1> |
||||
|
<br/> |
||||
|
<br/> |
||||
|
<div style="background:SlateBlue; color:White;"> |
||||
|
<table class="table"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th>Nutrition Details</th> |
||||
|
<th>Ingredients</th> |
||||
|
<th>Allergy</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
</table> |
||||
|
</div> |
||||
|
<div> |
||||
|
<center> |
||||
|
<h3> |
||||
|
Nutrition Information |
||||
|
<span class="text-left" |
||||
|
t-esc="docs.nutrition_amount"/> |
||||
|
per |
||||
|
<span class="text-left" |
||||
|
t-esc="docs.unit_id.name"/> |
||||
|
</h3> |
||||
|
</center> |
||||
|
</div> |
||||
|
<div> |
||||
|
<table class="table"> |
||||
|
<thead style="background:SlateBlue; color:White;"> |
||||
|
<tr> |
||||
|
<th>Nutrition Name</th> |
||||
|
<th>Nutrition Value</th> |
||||
|
<th>Unit</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody style="background-color:rgb(208,208,208);"> |
||||
|
<t t-set="i" t-value="1"/> |
||||
|
<t t-foreach="docs.nutrition_ids" |
||||
|
t-as="nutrition"> |
||||
|
<tr> |
||||
|
<td class="text-center" |
||||
|
style="width: 15%"> |
||||
|
<span t-esc="nutrition.name"/> |
||||
|
</td> |
||||
|
<td class="text-center" |
||||
|
style="width: 15%"> |
||||
|
<span t-esc="nutrition.nutrition_value"/> |
||||
|
</td> |
||||
|
<td class="text-center" |
||||
|
style="width: 15%"> |
||||
|
<span t-esc="nutrition.uom_id.name"/> |
||||
|
</td> |
||||
|
|
||||
|
</tr> |
||||
|
</t> |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
<div> |
||||
|
<center> |
||||
|
<t t-if="docs.ingredients_information"> |
||||
|
<h3> |
||||
|
Ingredients Information |
||||
|
</h3> |
||||
|
</t> |
||||
|
<br> |
||||
|
</br> |
||||
|
<div style="background-color:rgb(208,208,208);"> |
||||
|
<span class="text-center" |
||||
|
t-esc="docs.ingredients_information"/> |
||||
|
</div> |
||||
|
</center> |
||||
|
</div> |
||||
|
<br/> |
||||
|
<br/> |
||||
|
<div> |
||||
|
<center> |
||||
|
<t t-if="docs.allergy_information"> |
||||
|
<h3> |
||||
|
Allergy Information |
||||
|
</h3> |
||||
|
</t> |
||||
|
<br> |
||||
|
</br> |
||||
|
<div style="background-color:rgb(208,208,208);"> |
||||
|
<span class="text-left" |
||||
|
t-esc="docs.allergy_information"/> |
||||
|
</div> |
||||
|
</center> |
||||
|
</div> |
||||
|
</div> |
||||
|
</t> |
||||
|
</template> |
||||
|
</odoo> |
|
@ -0,0 +1,8 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<!-- User group for product nutrition and allergen --> |
||||
|
<record id="product_nutrition_allergen_group_user" model="res.groups"> |
||||
|
<field name="name">Product Nutrition</field> |
||||
|
<field name="category_id" ref="base.module_category_usability"/> |
||||
|
</record> |
||||
|
</odoo> |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 628 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 210 KiB |
After Width: | Height: | Size: 209 KiB |
After Width: | Height: | Size: 109 KiB |
After Width: | Height: | Size: 495 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 624 B |
After Width: | Height: | Size: 136 KiB |
After Width: | Height: | Size: 214 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 929 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 542 B |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 600 B |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 926 B |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 800 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 189 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 427 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 988 B |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 875 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 126 KiB |
After Width: | Height: | Size: 86 KiB |
After Width: | Height: | Size: 90 KiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 142 KiB |
After Width: | Height: | Size: 138 KiB |
After Width: | Height: | Size: 117 KiB |
After Width: | Height: | Size: 109 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 379 KiB |
After Width: | Height: | Size: 378 KiB |
After Width: | Height: | Size: 377 KiB |
After Width: | Height: | Size: 525 KiB |
After Width: | Height: | Size: 880 KiB |
After Width: | Height: | Size: 712 KiB |
After Width: | Height: | Size: 41 KiB |