def get(self):
        subject = SubjectModel().get_current()
        if subject is None:
            logging.error("Cannot find currect subject")
            self.response.set_status(500)
            return self.response.out.write("Error")

        self.response.out.write(json.dumps({"subject": subject.to_dict(), "user": self.user.to_dict()}))
    def get(self, username):
        subjects = []

        current_subject = SubjectModel().get_current()
        current_best_photo = (
            Photo.all()
            .filter("user ="******"subject_id =", current_subject.key().id())
            .filter("is_active =", True)
            .filter("is_user_active =", True)
            .filter("is_blocked =", False)
            .order("-total_score")
            .get()
        )
        if current_best_photo:
            current_best_photo = current_best_photo.to_dict()

        subjects.append({"subject": current_subject.to_dict(), "best_photo": current_best_photo, "points": 0})
        for us in UserSubject().get_by_user(username):
            subjects.append(us.to_dict())

        self.response.out.write(json.dumps({"subjects": subjects}))