[IMP]Added departments through inherit option id as like product categories.
authorbth-openerp <bth@tinyerp.com>
Wed, 25 Sep 2013 09:24:45 +0000 (14:54 +0530)
committerbth-openerp <bth@tinyerp.com>
Wed, 25 Sep 2013 09:24:45 +0000 (14:54 +0530)
bzr revid: bth@tinyerp.com-20130925092445-3ym9h1rzvncv7318

addons/website_hr_recruitment/controllers/main.py
addons/website_hr_recruitment/views/website_hr_recruitment.xml
addons/website_hr_recruitment/website_hr_recruitment_demo.xml

index 5168f50..086fb1f 100644 (file)
@@ -20,7 +20,8 @@ class website_hr_recruitment(http.Controller):
         domain = [(1, '=', 1)] or [('website_published', '=', True)]
         search = [("state", 'in', ['recruit', 'open'])]
         domain += search
-
+        if id != 0:
+            domain += [('department_id','=', id)]
         jobpost_ids = hr_job_obj.search(request.cr, request.uid, domain)
         request.cr.execute("select distinct(com.id) from hr_job job, res_company com where com.id=job.company_id")
         ids = []
@@ -36,18 +37,15 @@ class website_hr_recruitment(http.Controller):
         request.cr.execute("select * from hr_department")
         for i in request.cr.fetchall():
             department_ids.append(i[0])
-        if not id:
-            id = 1
         active = id
-        jobids = hr_job_obj.search(request.cr, request.uid, [('department_id','=',id)])
         step = 5
-        pager = request.website.pager(url="/jobs/", total=len(jobids), page=page, step=step, scope=5)
-        jobids = hr_job_obj.search(request.cr, request.uid, [('department_id','=',id)], limit=step, offset=pager['offset'])
+        pager = request.website.pager(url="/jobs/", total=len(jobpost_ids), page=page, step=step, scope=5)
+        jobpost_ids = hr_job_obj.search(request.cr, request.uid, domain, limit=step, offset=pager['offset'])
         
         values = {
             'active': active,
             'companies': companies,
-            'res_job': hr_job_obj.browse(request.cr, request.uid, jobids),
+            'res_job': hr_job_obj.browse(request.cr, request.uid, jobpost_ids),
             'departments': hr_department_obj.browse(request.cr, request.uid, department_ids),
             'vals': vals,
             'no_of_jobs': len(hr_job_obj.browse(request.cr, request.uid, jobpost_ids)),
@@ -55,7 +53,6 @@ class website_hr_recruitment(http.Controller):
         }
         return request.website.render("website_hr_recruitment.index", values)
 
-
     @website.route(['/job/detail/<id>'], type='http', auth="public")
     def detail(self, id=0):
         id = id and int(id) or 0
index 111cb89..de31866 100644 (file)
@@ -8,40 +8,36 @@
         </record>
 
        <template id="job_footer_custom" inherit_id="website.layout" name="Custom Footer Job">
+           <xpath expr="//header//ul[@id='top_menu']/li" position="before">
+               <li><a href="/jobs">Jobs</a></li>
+           </xpath>
            <xpath expr="//footer//div[@name='info']/ul" position="inside">
                <li><a href="/jobs">Jobs</a></li>
            </xpath>
        </template>
 
-        <template id="index" name="Jobs" page="True">
+        <template id="index" name="Departments" page="True">
             <t t-call="website.layout">
                 <t t-set="head">
                     <t t-raw="head or ''"/>
                 </t>
                 <t t-set="title">Jobs</t>
                <div id="wrap">
-                   <div class="oe_structure">
-                       <h1 class="text-center">Job Position</h1>
-                    </div>
-                    <div class="container">
+                   <div class="oe_structure"/>
+                    <div class="container oe_website_jobs">
                        <div class="row">
-                           <div class="col-md-4 css_noprint" id="left_column">
-                               <ul class="nav nav-pills nav-stacked">
-                                   <li class="nav-header">All Departments</li>
-                                   <t t-foreach="departments" t-as="department">
-                                       <li t-att-class="department.id == active and 'active' or ''">
-                                           <a t-attf-href="/department/#{ department.id }/" ><t t-field="department.name"/></a>
-                                       </li>
-                                   </t>
-                               </ul>
-                           </div>
-                           <div class="col-md-8">
-                               <t t-call="website.pager" >
-                                   <t t-set="classname">pull-left</t>
-                               </t>
-                           </div>
-                           <div class="col-md-8">
-                               <ul class="media-list">
+                           <div class="col-md-4">
+                               <h1>Departments</h1>
+                           </div>
+                           <div class="col-sm-4">
+                               <t t-call="website.pager">
+                                   <t t-set="classname">pull-left</t>
+                               </t>
+                           </div>
+                       </div>
+                       <div class='row style_default'>
+                           <div class="col-md-12" id="jobs_grid">
+                               <ul class="media-list">
                                    <li t-foreach="res_job" t-as="job" class="media" data-publish="">
                                        <div class="media-body">
                                            <span t-if="not job.no_of_recruitment" class="label label-default pull-right">No recruitment needed.</span>
@@ -58,7 +54,7 @@
                                        </div>
                                    </li>
                                </ul>
-                           </div>
+                           </div>
                         </div>
                     </div>
                    <div class="oe_structure"/>
                 </section>
             </t>
         </template>
+       <template id="job_departments" inherit_option_id="website_hr_recruitment.index" name="Job Departments">
+               <xpath expr="//div[@id='jobs_grid']" position="before">
+                   <div class="col-md-3">
+                       <ul class="nav nav-pills nav-stacked mt16">
+                           <li t-att-class=" '' if active else 'active' "><a href="/jobs">All Jobs</a></li>
+                           <t t-foreach="departments" t-as="department">
+                               <li t-att-class="department.id == active and 'active' or ''">
+                                   <a t-attf-href="/department/#{ department.id }/" ><t t-field="department.name"/></a>
+                               </li>
+                           </t>
+                       </ul>
+                   </div>
+               </xpath>
+               <xpath expr="//div[@id='jobs_grid']" position="attributes">
+                   <attribute name="class">col-md-9</attribute>
+               </xpath>
+       </template>
      </data>
 </openerp>
index d9b2fd0..992fe72 100644 (file)
@@ -4,6 +4,7 @@
 
     <record id="hr.job_marketing" model="hr.job">
         <field name="website_published">True</field>
+        <field name="no_of_recruitment">5</field>
         <field name="description_website"><![CDATA[
 <div class="oe_structure">
 <center><strong>About the company</strong></center>
@@ -47,8 +48,9 @@
 ]]></field>
     </record>
        
-       <record id="hr.job_developer" model="hr.job">
+    <record id="hr.job_developer" model="hr.job">
         <field name="website_published">True</field>
+       <field name="no_of_recruitment">5</field>
         <field name="description_website"><![CDATA[
 <div class="oe_structure">
 <center><strong>About the company</strong></center>
 ]]></field>
     </record>
 
-       <record id="hr.job_consultant" model="hr.job">
+    <record id="hr.job_consultant" model="hr.job">
         <field name="website_published">True</field>
+       <field name="no_of_recruitment">5</field>
         <field name="description_website"><![CDATA[
 <div class="oe_structure">
 <center><strong>About the company</strong></center>