[IMP]IMproved code for subscribe.
bzr revid: bth@tinyerp.com-20130920105421-20w2i2jvdwe2qkwy
This commit is contained in:
parent
83dee1fd78
commit
bb8b60c1e9
|
@ -86,7 +86,7 @@ class website_hr_recruitment(http.Controller):
|
||||||
return request.website.render("website_hr_recruitment.thankyou", values)
|
return request.website.render("website_hr_recruitment.thankyou", values)
|
||||||
|
|
||||||
@website.route(['/job/detail/<int:job_id>/subscribe'], type='http', auth="public")
|
@website.route(['/job/detail/<int:job_id>/subscribe'], type='http', auth="public")
|
||||||
def subscribe(self, event_id=None, **post):
|
def subscribe(self, job_id=None, **post):
|
||||||
partner_obj = request.registry['res.partner']
|
partner_obj = request.registry['res.partner']
|
||||||
job_obj = request.registry['hr.job']
|
job_obj = request.registry['hr.job']
|
||||||
user_obj = request.registry['res.users']
|
user_obj = request.registry['res.users']
|
||||||
|
@ -107,12 +107,12 @@ class website_hr_recruitment(http.Controller):
|
||||||
partner_ids = [user_obj.browse(
|
partner_ids = [user_obj.browse(
|
||||||
request.cr, request.uid, request.uid,
|
request.cr, request.uid, request.uid,
|
||||||
context=request.context).partner_id.id]
|
context=request.context).partner_id.id]
|
||||||
job_obj.check_access_rule(request.cr, request.uid, [event_id],
|
job_obj.check_access_rule(request.cr, request.uid, [job_id],
|
||||||
'read', request.context)
|
'read', request.context)
|
||||||
job_obj.message_subscribe(request.cr, SUPERUSER_ID, [event_id],
|
job_obj.message_subscribe(request.cr, SUPERUSER_ID, [job_id],
|
||||||
partner_ids, request.context)
|
partner_ids, request.context)
|
||||||
|
|
||||||
return self.detail(job_id=job_id)
|
return self.detail(id=job_id)
|
||||||
|
|
||||||
@website.route(['/job/detail/<int:job_id>/unsubscribe'], type='http', auth="public")
|
@website.route(['/job/detail/<int:job_id>/unsubscribe'], type='http', auth="public")
|
||||||
def unsubscribe(self, job_id=None, **post):
|
def unsubscribe(self, job_id=None, **post):
|
||||||
|
@ -127,10 +127,10 @@ class website_hr_recruitment(http.Controller):
|
||||||
context=request.context)
|
context=request.context)
|
||||||
else:
|
else:
|
||||||
partner_ids = [user_obj.browse(request.cr, request.uid, request.uid, request.context).partner_id.id]
|
partner_ids = [user_obj.browse(request.cr, request.uid, request.uid, request.context).partner_id.id]
|
||||||
job_obj.check_access_rule(request.cr, request.uid, [event_id], 'read', request.context)
|
job_obj.check_access_rule(request.cr, request.uid, [job_id], 'read', request.context)
|
||||||
job_obj.message_unsubscribe(request.cr, SUPERUSER_ID, [job_id], partner_ids, request.context)
|
job_obj.message_unsubscribe(request.cr, SUPERUSER_ID, [job_id], partner_ids, request.context)
|
||||||
|
|
||||||
return self.detail(job_id=job_id)
|
return self.detail(id=job_id)
|
||||||
|
|
||||||
@website.route('/recruitment/published', type='json', auth="admin")
|
@website.route('/recruitment/published', type='json', auth="admin")
|
||||||
def published (self, **post):
|
def published (self, **post):
|
||||||
|
|
|
@ -73,7 +73,19 @@
|
||||||
</t>
|
</t>
|
||||||
<t t-set="title">Job Detail</t>
|
<t t-set="title">Job Detail</t>
|
||||||
<div id="wrap">
|
<div id="wrap">
|
||||||
<div class="oe_structure">
|
<div class="col-md-4">
|
||||||
|
<form action="./subscribe" method="POST" class="form-inline" t-if="not subscribe">
|
||||||
|
<div class="col-lg-7">
|
||||||
|
<input placeholder="Email Address" type="email" name="email" class="form-control" t-if="is_public_user"/>
|
||||||
|
</div>
|
||||||
|
<button type="submit" class="btn btn-primary" name="subscribe">Subscribe</button>
|
||||||
|
</form>
|
||||||
|
<form action="./unsubscribe" method="POST" class="form-inline" t-if="subscribe">
|
||||||
|
<input type="hidden" name="email" t-att-value="subscribe"/>
|
||||||
|
<button type="submit" class="btn btn-default" name="unsubscribe">Unsubscribe</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div class="oe_structure" style="clear:both;">
|
||||||
<h1 class="text-center" t-field="job.name"></h1>
|
<h1 class="text-center" t-field="job.name"></h1>
|
||||||
<h4 class="text-center">
|
<h4 class="text-center">
|
||||||
<i class="icon-time"></i> <span><t t-esc="vals_date"/></span>
|
<i class="icon-time"></i> <span><t t-esc="vals_date"/></span>
|
||||||
|
|
Loading…
Reference in New Issue