Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
  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')
Ejemplo n.º 3
0
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"})
Ejemplo n.º 4
0
    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')
Ejemplo n.º 5
0
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'))
Ejemplo n.º 6
0
  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})
Ejemplo n.º 7
0
    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})
Ejemplo n.º 8
0
  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')