diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/website_membership/views | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/website_membership/views')
| -rw-r--r-- | addons/website_membership/views/product_template_views.xml | 25 | ||||
| -rw-r--r-- | addons/website_membership/views/website_membership_templates.xml | 139 |
2 files changed, 164 insertions, 0 deletions
diff --git a/addons/website_membership/views/product_template_views.xml b/addons/website_membership/views/product_template_views.xml new file mode 100644 index 00000000..f2b90840 --- /dev/null +++ b/addons/website_membership/views/product_template_views.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="product_template_view_form" model="ir.ui.view"> + <field name="name">product.template.view.form.inherit.website_membership</field> + <field name="model">product.template</field> + <field name="inherit_id" ref="membership.membership_products_form"/> + <field name="arch" type="xml"> + <field name="active" position="after"> + <field name="website_published"/> + <field name="website_sequence" groups="base.group_no_one"/> + </field> + </field> + </record> + + <record id="product_template_view_tree" model="ir.ui.view"> + <field name="name">product.template.view.tree.inherit.website_membership</field> + <field name="model">product.template</field> + <field name="inherit_id" ref="membership.membership_products_tree"/> + <field name="arch" type="xml"> + <field name="name" position="before"> + <field name="website_sequence" widget="handle"/> + </field> + </field> + </record> +</odoo> diff --git a/addons/website_membership/views/website_membership_templates.xml b/addons/website_membership/views/website_membership_templates.xml new file mode 100644 index 00000000..5a4a03bc --- /dev/null +++ b/addons/website_membership/views/website_membership_templates.xml @@ -0,0 +1,139 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + +<template id="index" name="Members"> + <t t-call="website.layout"> + <t t-set="additional_title">Members</t> + <div id="wrap"> + <div class="oe_structure"> + <section> + <div class="container"> + <div class="row"> + <div class="col-lg-12"> + <h1 class="text-center">Our Members Directory</h1> + <h3 class="text-muted text-center">Find a business partner</h3> + </div> + </div> + </div> + </section> + </div> + <div class="container"> + <div class="row"> + + <div class="col-lg-3 mb32" id="left_column"> + <ul class="nav nav-pills flex-column mt16"> + <li class="nav-header nav-item"><h3>Associations</h3></li> + <li class="nav-item"><a href="/members" class="nav-link#{'' if membership_id else ' active'}">All</a></li> + <t t-foreach="memberships_data" t-as="membership_data"> + <li class="nav-item"> + <a t-attf-href="/members/association/#{ membership_data['id'] }#{current_country and '/country/%s' % slug(current_country) or ''}#{ search }" + t-attf-class="nav-link#{membership_id and membership_data['id'] == membership_id and ' active' or ''}"><t t-esc="membership_data['name']"/></a> + </li> + </t> + </ul> + </div> + <div class="col-lg-8" id="ref_content"> + <div class='d-flex m-2'> + <t t-call="website.pager"> + <t t-set="classname" t-valuef="float-left"/> + </t> + <form action="" method="get" class="navbar-search ml-auto pagination form-inline"> + <t t-call="website.website_search_box"> + <t t-set="search" t-value="post.get('search', '')"/> + </t> + </form> + </div> + <div> + <t t-if="not memberships_partner_ids"> + <p>No result found.</p> + </t> + <t t-foreach="memberships_data" t-as="membership_data"> + <t t-if="memberships_partner_ids.get(membership_data['id'])"> + <h3 class="text-center"><span t-esc="membership_data['name']"/></h3> + <t t-foreach="memberships_partner_ids[membership_data['id']]" t-as="partner_id"> + <t t-set="partner" t-value="partners[partner_id]"/> + <div class="media mt-3"> + <a t-attf-href="/members/#{slug(partner)}" + t-field="partner.image_128" + t-options='{"widget": "image", "qweb_img_responsive": False, "class": "o_image_64_cover mr-3"}' + ></a> + <div class="media-body" style="min-height: 64px;"> + <a t-attf-href="/members/#{slug(partner)}"> + <span t-field="partner.display_name"/> + </a> + <div t-field="partner.website_short_description"/> + </div> + </div> + </t> + </t> + </t> + </div> + </div> + + </div> + </div> + <div class="oe_structure" id="oe_structure_website_membership_index_1"/> + </div> + </t> +</template> + +<template id="opt_index_country" name="Location" + customize_show="True" inherit_id="website_membership.index"> + <xpath expr="//div[@id='left_column']/ul[1]" position="after"> + <ul class="nav nav-pills flex-column mt16"> + <li class="nav-header nav-item"><h3>Location</h3></li> + <t t-foreach="countries" t-as="country"> + <li t-if="country['country_id']" class="nav-item"> + <a t-attf-href="/members#{ membership_id and '/association/%s' % membership_id or '' }#{ country['country_id'][0] and '/country/%s' % slug(country['country_id']) or '' }#{ search }" + t-attf-class="nav-link#{country['country_id'] and country['country_id'][0] == current_country_id and ' active' or ''}"><t t-esc="country['country_id'][1]"/> + <span class="badge badge-pill float-right"><t t-esc="country['country_id_count'] or '0'"/></span> + </a> + </li> + </t> + </ul> + </xpath> +</template> + +<!-- Option: index: Left Google Map --> +<template id="opt_index_google_map" name="Left World Map" + customize_show="True" inherit_id="website_membership.index"> + <xpath expr="//div[@id='left_column']/ul[last()]" position="after"> + <t t-if="google_maps_api_key"> + <!-- modal for large map --> + <div role="dialog" class="modal fade partner_map_modal" tabindex="-1"> + <div class="modal-dialog modal-lg"> + <div class="modal-content"> + <header class="modal-header"> + <h4 class="modal-title">World Map</h4> + <button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button> + </header> + <iframe t-attf-src="/google_map/?width=898&height=485&partner_ids=#{ google_map_partner_ids }&partner_url=/members/" + style="width:898px; height:485px; border:0; padding:0; margin:0;"></iframe> + </div> + </div> + </div> + <!-- modal end --> + <h3>World Map<button class="btn btn-link" data-toggle="modal" data-target=".partner_map_modal"><span class="fa fa-external-link" role="img" aria-label="External link" title="External link"/></button></h3> + <ul class="nav"> + <iframe t-attf-src="/google_map/?width=260&height=240&partner_ids=#{ google_map_partner_ids }&partner_url=/members/" + style="width:260px; height:240px; border:0; padding:0; margin:0;"></iframe> + </ul> + </t> + </xpath> +</template> + +<template id="partner" name="Members"> + <t t-call="website.layout"> + <div id="wrap"> + <div class="oe_structure" id="oe_structure_website_membership_partner_1"/> + <div class="container"> + <div class="row"> + <t t-call="website_partner.partner_detail"/> + </div> + </div> + <div class="oe_structure" id="oe_structure_website_membership_partner_2"/> + </div> + </t> +</template> + +</odoo> |
