This question has been flagged
2 Replies
4780 Views

Hi, I'm a beginner, I want to display my data in a kanban(the kanban that is sort with the state) but I can not do it, can you help me to modify my code please 

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record model="ir.ui.view" id="service_form_view">
<field name="name">service.form</field>
<field name="model">association.service</field>
<field name="arch" type="xml">
<form string="Service Form">
<sheet>
<header>
<field name="state" widget="statusbar"
statusbar_visible="draft,sent,progress,invoiced,done"/>
</header>
<div class="oe_title">
<label for="name" class="oe_edit_only"/>
<h1>
<field name="titre" placeholder="nom de service"/>
</h1>
</div>
<group>
<group>
<field name="nom_benifier"/>
<field name="date" eval="strftime('%H:%M'),datetime.now()"/>
</group>
<group>
<field name="email" widget="email"/>
<field name="num_benifier" widget="phone"/>
</group>

</group>
<notebook>
<page string="Description">
<field name="description"/>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="service_tree_view">
<field name="name">service.tree</field>
<field name="model">association.service</field>
<field name="arch" type="xml">
<tree string="Service Tree">
<field name="titre"/>
<field name="description"/>
<field name="date"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="services_list_action">
<field name="name">Déposer votre service</field>
<field name="res_model">association.service</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,tree,form</field>
</record>
<!--<menuitem id="menu_project_config" name="Configuration" parent="menu_main_pm"
sequence="100" groups="project.group_project_manager"/> -->
<menuitem sequence="1" id="main_services_menu" name="Services"/>
<menuitem id="services_menu" name="Services" parent="main_services_menu"/>
<menuitem id="ser_menu" action="services_list_action"
parent="services_menu"/>


</data>
</odoo>

Avatar
Discard
Author

again thank you once I have another problem I want to do a redirection after the form confirmation and I can not understand why it always shows me page not found voila mon code :

<?xml version="1.0" encoding="utf-8"?>

<odoo>

<data>

<template id="add">

<title>Services</title>

<t t-call="website.layout">

<t t-set="additional_title">Services</t>

<div id="wrap">

<div class="oe_structure"/>

<div class="container">

<h1>Nous Sommes Votre réference d'aide</h1>

<div class="row">

<div class="col-md-8">

<div class="oe_structure">

<div>

<p>Nous serons bien augré de vos attentes.</p>

<p>We'll do our best to get back to you as soon as possible.</p>

</div>

</div>

<section id="forms">

<form method="post" class="s_website_form container-fluid form-horizontal"

action="/website_form/" data-model_name="association.service"

data-success_page="/page/services/add.thankyou"

enctype="multipart/form-data">

<!-- Description text field, required -->

<div class="form-group form-field">

<label class="col-md-3 col-sm-4 control-label" for="titre">Titre

</label>

<div class="col-md-7 col-sm-8">

<input type="text" class="form-control o_website_form_input"

name="titre"

t-att-value="request.params.get('titre', '')" required=""/>

</div>

</div>

<div class="form-group form-field o_website_form_required_custom">

<label class="col-md-3 col-sm-4 control-label" for="num_benifier">Phone

Number

</label>

<div class="col-md-7 col-sm-8">

<input type="text" class="form-control o_website_form_input"

name="num_benifier"

t-att-value="request.params.get('num_benifier', '')"

required=""/>

</div>

</div>

<div class="form-group form-field o_website_form_required_custom">

<label class="col-md-3 col-sm-4 control-label" for="email">Email

</label>

<div class="col-md-7 col-sm-8">

<input type="text" class="form-control o_website_form_input"

name="email"

required="" t-att-value="request.params.get('email', '')"/>

</div>

</div>

<div class="form-group form-field o_website_form_required_custom">

<label class="col-md-3 col-sm-4 control-label" for="description">

Description

</label>

<div class="col-md-7 col-sm-8">

<textarea class="form-control o_website_form_input" name="description"

required="">

<t t-esc="request.params.get('description', '')"/>

</textarea>

</div>

</div>

<div class="form-group form-field o_website_form_required">

<label class="col-md-3 col-sm-4 control-label" for="partner_name">Votre Nom

:

</label>

<div class="col-md-7 col-sm-8">

<input type="text" class="form-control o_website_form_input"

name="partner_name" required=""

t-att-value="request.params.get('partner_name', '')"/>

</div>

</div>

<div class="form-group">

<div class="col-md-offset-3 col-sm-offset-4 col-sm-8 col-md-7">

<span class="btn btn-primary btn-lg o_website_form_send">Envoyer</span>

<span id="o_website_form_result"></span>

</div>

</div>

</form>

</section>

</div>

<div class="col-md-4 mb32">

<t t-call="website.company_description"/>

</div>

</div>

</div>

</div>

</t>

</template>

<template id="thankyou">

<t t-call="website.layout">

<div id="wrap">

<div class="oe_structure">

<div class="container">

<h1>Thank you!</h1>

<p>

Your job application has been successfully registered,

we will get back to you soon.

</p>

</div>

<section class="oe_dark">

<div class="container">

<div class="row">

<div class="col-md-12 text-center mt16 mb16">

<a href="/" class="btn btn-primary btn-lg">Continue To Our Website</a>

</div>

</div>

</div>

</section>

</div>

</div>

</t>

</template>

</data>

</odoo>

et ça mon controlleur

from odoo import http

class Service_web(http.Controller):

@http.route('/page/services/add', auth='public', website=True)

def index(self, **kw):

Services = http.request.env['association.service'] # dans env on met nom de class

return http.request.render('website_service.add', { # nom de module avant index

'serv': Services.search([])

})

Author Best Answer

@ibrahim thanks a lot for your answer but i would like to know the kanban board which is sorted by column to make example

Avatar
Discard
Best Answer

Hi, 
Kanban Mode is something like this : 
Take this code, read it and change variables (fields), test it to see the result and then adapt it to your need

<record id="id_kanban" model="ir.ui.view">
<field name="name">kanban.view</field>
<field name="model">Yourmodel</field>
<field name="arch" type="xml">
<kanban class="o_kanban_small_column o_opportunity_kanban" quick_create="false" group_edit="false" group_delete="false" group_create="false" default_group_by="state">
<templates>
<field name="field1"/>
<field name="field2"/>
<field name="field3"/>
<field name="field4"/>
<field name="icon"/>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="o_dropdown_kanban dropdown">
<a class="dropdown-toggle btn" href="#" data-toggle="dropdown">
<span class="fa fa-bars fa-lg"/>
</a>
<ul role="menu" aria-labelledby="dLabel" class="dropdown-menu">
<t t-if="widget.editable">
<li>
<a type="edit">Edit</a>
</li>
</t>
<t t-if="widget.deletable">
<li>
<a type="delete">Delete</a>
</li>
</t>
</ul>
</div>
<div class="oe_kanban_content">
<div class="oe_kanban_case_top">
<span t-attf-class="badge badge_#{record.FIELD.raw_value}" t-if="record.icon">
<i t-attf-class="fa #{record.icon.raw_value}"/>
<![CDATA[&nbsp;]]>C. 
<field name="FIELD"/>
</span>
<strong>
<field name="FIELD"/>
</strong>
</div>
<div>
<strong>
<field name="FIELD"/>
</strong>
<field name="FIELD"/>
<strong>TEXT</strong>
<field name="FIELD"/>
</div>
<div>
<field name="FIELD"/>
<field name="FIELD"/>
</div>
<div class="oe_kanban_case_links">
<span class="badge pull-right" t-if="record.FIELD.value>1">
<i class="fa fa-fw fa-users"/>
<t t-esc="record.FIELD.value"/>
</span>
<span class="badge pull-right" t-if="record.FIELD.value>0">
<i class="fa fa-fw fa-files-o"/>
<t t-esc="record.FIELD.value"/>
</span>
</div>
</div>
<div class="oe_clear"/>
</div>
</t>
</templates>
</kanban>
</field>
</record>
Avatar
Discard