[IMP]IMproved code for subscribe.

bzr revid: bth@tinyerp.com-20130920105421-20w2i2jvdwe2qkwy
This commit is contained in:
bth-openerp 2013-09-20 16:24:21 +05:30
parent 83dee1fd78
commit bb8b60c1e9
2 changed files with 19 additions and 7 deletions

View File

@ -86,7 +86,7 @@ class website_hr_recruitment(http.Controller):
return request.website.render("website_hr_recruitment.thankyou", values)
@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']
job_obj = request.registry['hr.job']
user_obj = request.registry['res.users']
@ -107,12 +107,12 @@ class website_hr_recruitment(http.Controller):
partner_ids = [user_obj.browse(
request.cr, request.uid, request.uid,
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)
job_obj.message_subscribe(request.cr, SUPERUSER_ID, [event_id],
job_obj.message_subscribe(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(['/job/detail/<int:job_id>/unsubscribe'], type='http', auth="public")
def unsubscribe(self, job_id=None, **post):
@ -127,10 +127,10 @@ class website_hr_recruitment(http.Controller):
context=request.context)
else:
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)
return self.detail(job_id=job_id)
return self.detail(id=job_id)
@website.route('/recruitment/published', type='json', auth="admin")
def published (self, **post):

View File

@ -73,7 +73,19 @@
</t>
<t t-set="title">Job Detail</t>
<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>
<h4 class="text-center">
<i class="icon-time"></i> <span><t t-esc="vals_date"/></span>