def get(self, *args, **kargs):
        #if check_permission(self):
        key = self.session['current_project']
        type_data = task.Type().get_all()
        team = project.ProjectMembers().get_all(key)
        complexity = project.Estimation().get_all(key)
        logging.info(complexity)
        sprints = sprint.Sprint().get_by_project(key)

        self.render_template(
            "user_new/addtask.html", {
                "type": type_data,
                "team": team,
                "complex": complexity,
                'sprints': sprints
            })
    def get(self, *args, **kargs):

        projectkey = ndb.Key(urlsafe=self.request.get("key"))
        project_list = projectkey.get()

        logging.info("test")
        estimation = project.Estimation()
        esti = estimation.query(
            project.Estimation.projectid == projectkey).fetch()

        logging.info(esti)

        self.render_template("editproject.html", {
            "project": project_list,
            "estimation": esti
        })
 def get(self, *args, **kargs):
     #if check_permission(self):
     edit_key = ndb.Key(urlsafe=self.request.get('edit_key'))
     task_data = edit_key.get()
     key = self.session['current_project']
     type_data = task.Type().get_all()
     team = project.ProjectMembers().get_all(key)
     complexity = project.Estimation().get_all(key)
     sprints = sprint.Sprint().get_by_project(key)
     self.render_template(
         "user_new/edittask.html", {
             "type": type_data,
             "team": team,
             "complex": complexity,
             'sprints': sprints,
             'task_data': task_data
         })
    def get(self, *args, **kargs):
        currentUser = self.auth.get_user_by_session()
        logging.info("it is here proj " + self.request.get("proj_id"))
        projkey = int(self.request.get("proj_id"))
        projmodel = project.Project()
        proj = projmodel.get_proj(projkey)

        #proj.startDate = proj.startDate.strftime('%d/%m/%Y')
        #proj.endDate =   proj.endDate.strftime('%d/%m/%Y')
        logging.info("it is here proj " + proj.__str__())

        estimationmodel = project.Estimation()
        esti = estimationmodel.get_all(ndb.Key('Project', projkey))

        projectmembermodel = project.ProjectMembers()
        projmem = projectmembermodel.get_active(ndb.Key('Project', projkey))

        groupmodel = user.Groups().query(
            ndb.AND(
                user.Groups.tenant_key == self.user_model.get_by_id(
                    currentUser['user_id']).tenant_key,
                user.Groups.application_level == False,
                user.Groups.status == True)).fetch()
        groupmodel1 = user.Groups().query(
            ndb.AND(user.Groups.tenant_key == None,
                    user.Groups.application_level == False,
                    user.Groups.status == True)).fetch()
        groupmodel.extend(groupmodel1)
        currentUser = self.auth.get_user_by_session()
        usermodel = user.OurUser().query(
            ndb.AND(
                user.OurUser.tenant_key == self.user_model.get_by_id(
                    currentUser['user_id']).tenant_key,
                user.OurUser.status == True)).fetch()
        for usr in usermodel:
            for mem in projmem:
                if (usr.key == mem.userid):
                    usermodel.remove(usr)
        self.render_template(
            "user_new/viewproject.html", {
                "project": proj,
                "userslist": usermodel,
                'estimation': esti,
                'projmem': projmem,
                'roles': groupmodel
            })
    def post(self, *args, **kargs):
        currentUser = self.auth.get_user_by_session()
        logging.info("it is here " + self.request.__str__())
        complexity = self.request.get("complexity")
        points = self.request.get("points")
        efforts = self.request.get("efforts")
        projid = self.request.get("projid")
        logging.info("it is here and the userId is" + complexity)
        logging.info("it is here and the projid is" + points)
        logging.info("it is here and the role is" + efforts)

        companyId = self.user_model.get_by_id(
            currentUser['user_id']).tenant_key

        estimation = project.Estimation()
        estimation.projectid = ndb.Key('Project', int(projid))
        estimation.companyid = companyId
        estimation.estimationLevel = complexity
        estimation.estimationPoint = int(points)
        estimation.estimationHours = float(efforts)

        estimation.created_by = currentUser['email_address']
        estimation.status = True

        estimateskey = estimation.set()

        estimatesmodel = estimateskey.get()

        data = {}
        data['id'] = estimatesmodel.key.id()
        data['projectid'] = estimatesmodel.projectid.id()
        data['companyid'] = estimatesmodel.companyid.id()
        data['estimationLevel'] = estimatesmodel.estimationLevel
        data['estimationPoint'] = estimatesmodel.estimationPoint
        data['estimationHours'] = estimatesmodel.estimationHours

        self.response.write(json.dumps(data, ensure_ascii=False))
    def post(self, *args, **kargs):
        logging.info("it is here " + self.request.__str__())
        currentUser = self.auth.get_user_by_session()
        companyId = self.user_model.get_by_id(
            currentUser['user_id']).tenant_key
        logging.info(currentUser)
        logging.info(companyId)
        logging.info(self.request.get("proj_start"))
        projec = project.Project()
        projec.companyid = companyId
        projec.name = self.request.get("proj_name")
        projec.description = self.request.get("proj_desc")
        projec.startDate = datetime.strptime(self.request.get("proj_start"),
                                             '%m/%d/%Y').date()
        projec.endDate = datetime.strptime(self.request.get("proj_end"),
                                           '%m/%d/%Y').date()

        projec.created_by = currentUser['email_address']
        projec.status = True
        #projec.team = (self.request.get("proj_team")).split(",")
        projkey = projec.set()
        #logging.info(projkey)
        estimation = project.Estimation()
        estimation.projectid = projkey
        estimation.companyid = companyId
        estimation.estimationLevel = "Very Simple"
        estimation.estimationPoint = 1
        estimation.estimationHours = 1.0
        estimation.created_by = currentUser['email_address']
        estimation.status = True
        estimation.set()

        estimation = project.Estimation()
        estimation.projectid = projkey
        estimation.companyid = companyId
        estimation.estimationLevel = "Simple"
        estimation.estimationPoint = 1
        estimation.estimationHours = 1.0
        estimation.created_by = currentUser['email_address']
        estimation.status = True
        estimation.set()

        estimation = project.Estimation()
        estimation.projectid = projkey
        estimation.companyid = companyId
        estimation.estimationLevel = "Medium"
        estimation.estimationPoint = 1
        estimation.estimationHours = 1.0
        estimation.created_by = currentUser['email_address']
        estimation.status = True
        estimation.set()

        estimation = project.Estimation()
        estimation.projectid = projkey
        estimation.companyid = companyId
        estimation.estimationLevel = "Complex"
        estimation.estimationPoint = 1
        estimation.estimationHours = 1.0
        estimation.created_by = currentUser['email_address']
        estimation.status = True
        estimation.set()

        estimation = project.Estimation()
        estimation.projectid = projkey
        estimation.companyid = companyId
        estimation.estimationLevel = "Very Complex"
        estimation.estimationPoint = 1
        estimation.estimationHours = 1.0
        estimation.created_by = currentUser['email_address']
        estimation.status = True
        estimation.set()

        projemem = project.ProjectMembers()
        projemem.userName = self.user_model.get_by_id(
            currentUser['user_id']).name
        projemem.projectid = projkey
        projemem.companyid = companyId
        projemem.userid = self.user_model.get_by_id(currentUser['user_id']).key
        group = user.Groups()
        groupmodel = group.get_default_role()
        for g in groupmodel:
            projemem.userRole = g.role
            projemem.roleid = g.key
        projemem.created_by = currentUser['email_address']
        projemem.status = True
        projemem.set()

        self.response.write(projkey.id())