def post(self): tracker_id = self.request.GET.get('tracker_id') tracker = Tracker.query.get(tracker_id) credentials = self._get_current_users_credentials_for_tracker(tracker) form = TrackerLoginForm(self.request.POST, obj=credentials) _add_tracker_login_validator(tracker.name, form) if form.validate(): if credentials is None: credentials = TrackerCredentials( user_id=self.request.user.id, tracker_id=tracker.id, login=form.login.data, password=form.password.data, ) self.session.add(credentials) else: credentials.login = form.login.data credentials.password = form.password.data self.flash(self._(u"Credentials saved")) LOG(u"Credentials saved") url = self.request.url_for('/tracker/list') return HTTPFound(location=url) return dict(form=form, tracker=tracker)