예제 #1
0
    def calendarMonth(self, anno, mes):
        lista = QJsonArray()
        mmap = {}

        dateFirtDay = QDate(anno, mes, 1)
        daysMes = dateFirtDay.daysInMonth()
        dayWeekFirst = dateFirtDay.dayOfWeek()
        if (dayWeekFirst == 1):
            dayWeekFirst = 8

        dateLast1 = dateFirtDay.addDays(-(dayWeekFirst - 1))
        diaLast1 = dateLast1.day()
        mesLast = dateLast1.month()
        annoLast = dateLast1.year()

        dateNext1 = dateFirtDay.addDays(daysMes)
        mesNext = dateNext1.month()
        annoNext = dateNext1.year()

        for i in range(0, dayWeekFirst - 1):
            # for(int i=0, len = dayWeekFirst-1; i<len;i++):
            mmap["dia"] = diaLast1 + i
            mmap["mes"] = mesLast
            mmap["anno"] = annoLast
            mmap["type"] = -1
            lista.append(mmap)

        for i in range(1, daysMes + 1):
            #for(int i=1, len = daysMes; i<=len;i++):
            mmap["dia"] = i
            mmap["mes"] = mes
            mmap["anno"] = anno
            mmap["type"] = 0
            lista.append(mmap)

        for i in range(1, (42 - daysMes - (dayWeekFirst - 1)) + 1):
            #for(int i=1, len = (42-daysMes-(dayWeekFirst-1)); i<=len;i++):
            mmap["dia"] = i
            mmap["mes"] = mesNext
            mmap["anno"] = annoNext
            mmap["type"] = 1
            lista.append(mmap)

        return lista
예제 #2
0
 def calendarLastDay(self, anno, mes):
     dateFirtDay = QDate(anno, mes, 1)
     return dateFirtDay.daysInMonth()