Method and handler to change constraint dates

This commit is contained in:
Shalabh Aggarwal 2012-09-25 11:49:44 +05:30
parent 1a4c88aee5
commit 477b980541
2 changed files with 38 additions and 0 deletions

View File

@ -1061,6 +1061,37 @@ class Project(ModelSQL, ModelView):
flash("Removed the assigned user from task")
return redirect(request.referrer)
@login_required
def change_constraint_dates(self, task_id):
"""Change the constraint dates
"""
task = self.get_task(task_id)
data = {
'constraint_start_time': False,
'constraint_finish_time': False
}
constraint_start = request.form.get('constraint_start_time', None)
constraint_finish = request.form.get('constraint_finish_time', None)
if constraint_start:
data['constraint_start_time'] = datetime.strptime(
constraint_start, '%m/%d/%Y')
if constraint_finish:
data['constraint_finish_time'] = datetime.strptime(
constraint_finish, '%m/%d/%Y')
self.write(task.id, data)
if request.is_xhr:
return jsonify({
'success': True,
})
flash("The constraint dates have been changed for this task.")
return redirect(request.referrer)
Project()

View File

@ -172,5 +172,12 @@
<field name="methods">("POST",)</field>
<field name="url_map" ref="nereid.default_url_map" />
</record>
<record id="project_change_constraint_dates" model="nereid.url_rule">
<field name="rule">/&lt;language&gt;/task-&lt;int:task_id&gt;/change_constraint_dates</field>
<field name="endpoint">project.work.change_constraint_dates</field>
<field name="sequence" eval="60" />
<field name="methods">("POST",)</field>
<field name="url_map" ref="nereid.default_url_map" />
</record>
</data>
</tryton>