def assign_assistant(self, id): activity = Activity.get_by_id(int(id), parent=self.get_current_account()) if not activity: return self.redirect_to('activity.list', messages.ACTIVITY_NOT_FOUND) form = AssignAssistantForm(self.request.POST) if self.request.method == 'POST' and form.validate(): assistant = Assistant.get_by_assistant_id( form.data['assistant_id']) if not assistant: return self.redirect_to('activity.list', messages.ASSIGN_ASSISTANT_NOT_FOUND) activity.assistant = assistant activity.put() self.session.add_flash(messages.ASSIGN_ASSISTANT_ASSIGN_SUCCESS) return self.redirect_to('activity.list') self.session.add_flash(messages.ASSIGN_ASSISTANT_ASSIGN_ERROR, level='error') return self.redirect_to('activity.list')
def delete(self, id): activity = Activity.get_by_id(int(id), parent=self.get_current_account()) if not activity: self.session.add_flash(messages.ACTIVITY_NOT_FOUND, level='error') return self.redirect_to('activity.list') activity.delete() self.session.add_flash(messages.ACTIVITY_DELETE_SUCCESS) return self.redirect_to('activity.list')
def destroy(id): user_id = get_jwt_identity() current_user = User.get_or_none(User.id == user_id) if current_user: activity = Activity.get_by_id(id) if activity.delete_instance(recursive=True): return jsonify({"message": "Activity deleted successfully"}) else: return jsonify({"message": "Activity failed to delete"}) else: return jsonify({"message": "No such user"})
def destroy(id): user = User.get_by_id(current_user.id) if user: activity = Activity.get_by_id(id) if activity.delete_instance(recursive=True): flash("Successfully deleted activity!") return redirect( url_for('users.show', username=current_user.username)) else: flash("Unable to delete activity!") return redirect( url_for('users.show', username=current_user.username)) else: flash("No such user") return redirect(url_for('home'))
def update_times(self, id): activity = Activity.get_by_id(int(id), parent=self.get_current_account()) if not activity: return self.redirect_to('activity.list', messages.ACTIVITY_NOT_FOUND) form = ActivityTimeForm(self.request.POST, obj=activity) if self.request.method == 'POST' and form.validate(): form.populate_obj(activity) activity.put() self.session.add_flash(messages.ACTIVITY_Times_SUCCESS) return self.redirect_to('activity.list') return self.render_to_response('activity/form.haml', {'form': form})
def assign_assistant(self, id): activity = Activity.get_by_id(int(id), parent=self.get_current_account()) if not activity: return self.redirect_to('activity.list', messages.ACTIVITY_NOT_FOUND) form = AssignAssistantForm(self.request.POST) if self.request.method == 'POST' and form.validate(): assistant = Assistant.get_by_assistant_id(form.data['assistant_id']) if not assistant: return self.redirect_to('activity.list', messages.ASSIGN_ASSISTANT_NOT_FOUND) activity.assistant = assistant activity.put() self.session.add_flash(messages.ASSIGN_ASSISTANT_ASSIGN_SUCCESS) return self.redirect_to('activity.list') self.session.add_flash(messages.ASSIGN_ASSISTANT_ASSIGN_ERROR, level='error') return self.redirect_to('activity.list')