def POST(self, lid='0'):
        init.checkadmin()
        if (not lid.isdigit()):
            return init.jsonerr('invalid line id')
        rs = mysql.conn.select('gt_line', where="id=" + lid)
        if (len(rs) < 1):
            return init.jsonerr('error line id')
        data = web.input(imgurl='', imgtext='', imgid='0')
        imgurl = data.imgurl
        imgtext = data.imgtext
        imgid = data.imgid
        if (imgurl != ''):
            sql = "insert ignore into gt_lineimg(lid,img) values(%s, '%s')" % (
                lid, imgurl)
            rsa = mysql.conn.query(sql)
            if rsa:
                return init.jsonok([], '操作成功')
            else:
                return init.jsonerr('图片已插入,请不要重复图片.')

        if (imgtext != ''):
            imgid = imgid.split('_')
            imgid = imgid[-1]
            if (not init.checkadmin() and rs.locking == 1):
                return init.render.error('您不能修改已有图片!')
            mysql.conn.update('gt_lineimg',
                              where="lid=" + lid + " and id=" + imgid,
                              says=imgtext)
            return init.jsonok([], '描述添加成功')

        return init.jsonerr('无效操作')
 def POST(self):
     indata = web.input(linename='')
     rs = mysql.conn.select('gt_line', where={'name': indata.linename})
     if (len(rs)):
         return init.jsonerr('此线路已经存在!')
     else:
         return init.jsonok('可添加')
Exemplo n.º 3
0
 def POST(self):
     indata = web.input(stat='')
     rs = mysql.conn.select('gt_station', where={'station': indata.stat})
     if (len(rs)):
         return init.jsonerr('此站点已经存在!')
     else:
         return init.jsonok('可添加')
Exemplo n.º 4
0
    def POST(self, lid='0'):
        adminer = init.checkadmin()
        line = mysql.conn.select("gt_line", where="id= " + lid)
        if (len(line) < 1):
            return init.jsonerr('无效参数')

        linedata = line[0]
        if (not adminer and linedata.locking == 1):
            return init.jsonerr('此线路已经完善,不能再编辑.')

        indata = web.input()
        sid = indata.get('sid', '0')
        if (not sid.isdigit() or sid == '0'):
            return init.jsonerr('无效参数sid')

        #do sort
        sort = indata.get('sort', '0')
        if (sort.isdigit() and sort != '0'):
            rs = mysql.conn.select("gt_linestats",
                                   order="sort asc,id asc",
                                   where="line_id=" + lid)
            index = 0
            sort = int(sort)
            for row in rs:
                if (row.id == int(sid)):
                    continue
                index += 1
                if (index == sort):
                    mysql.conn.update("gt_linestats",
                                      where="id=" + sid,
                                      sort=index)
                    index += 1
                mysql.conn.update("gt_linestats",
                                  where="id=" + str(row.id),
                                  sort=index)
            return init.jsonok('顺序调整完成')

        station = mysql.conn.select("gt_station", where="id= " + sid)
        if (len(station) < 1):
            return init.jsonerr('无效参数')

        mysql.conn.query(
            "insert ignore into gt_linestats(line_id, stat_id) values(%s, %s)"
            % (lid, sid))
        return init.jsonok('添加成功')