Пример #1
0
    def CreateCategory(self, request):
        category = Category(name = request.name, user = self.GetUserId())

        if category.isCategoryUnique() == False :
            raise endpoints.BadRequestException("BUSINESS RULE: Duplicate Category already exists")

        category.put()
        return category.ConvertToResponse()
Пример #2
0
 def index(self):
     user_model = User()
     category_model = Category()
     product_model = Product()
     users = user_model.get_total_users()
     categories = category_model.get_total_categories()
     products = product_model.get_total_products()
     last_products = product_model.get_last_products()
     return self.render('home_admin.html',
                        report={
                            'users': users[0],
                            'categories': categories[0],
                            'products': products[0]
                        },
                        last_products=last_products)
Пример #3
0
    def index(self):
        #return self.render('home_admin.html', data={'username':'******'})
        user_model = User()
        category_model = Category()
        product_model = Product()

        users = user_model.get_total_users()
        categories = category_model.get_total_categories()
        products =  product_model.get_total_products()
        last_products = product_model.get_last_products()

        return self.render('home_admin.html', report={
            'users': 0 if not users else users[0],
            'categories': 0 if not categories else categories[0],
            'products': 0 if not products else products[0]
        }, last_products=last_products)
Пример #4
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.mainwindow = Ui_MainWindow()
        self.mainwindow.setupUi(self)

        it1 = Category(title='it1')
        it2 = Page('it2', 'This is it2\'s content')
        it3 = Page('it3', 'This is it3\'s content')
        it1.setChild(it1.rowCount(), it2)
        it1.setChild(it1.rowCount(), it3)
        model = QStandardItemModel()
        model.appendRow(it1)
        tv = self.mainwindow.treeView
        tv.setModel(model)
        tv.setRootIsDecorated(True)
        tv.setSelectionMode(QAbstractItemView.SingleSelection)
        tv.setSelectionBehavior(QAbstractItemView.SelectItems)
        tv.clicked.connect(self.printData)
Пример #5
0
    def index(self):
        user_model = User()
        category_model = Category()
        product_model = Product()

        users = user_model.get_total_users()
        categories = category_model.get_total_categories()
        products = product_model.get_total_products()
        last_products = product_model.get_last_products()

        return self.render(
            "home_admin.html",
            report={
                "users": 0 if not users else users[0],
                "categories": 0 if not categories else categories[0],
                "products": 0 if not products else products[0]
            },
            last_products=last_products
        )
Пример #6
0
    def readDetail(self, response):
        # loader = ItemLoader(item = TruyentranhItem(), response = response)
        # loader.add_xpath('image_urls', '//div[@class="manga-cover"]/img/@src')
        soup = BeautifulSoup(response.body, 'lxml')
        book = response.meta['book']

        p = soup.findAll('p', {'class': 'misc-infor'})
        '''author'''
        book.book_author = self.getText(p[1].find('a'))
        '''category'''
        book_category = []
        listCates = p[2].findAll('a')
        for cate in listCates:
            category = Category()
            category.category_name = cate.text.encode('utf-8',
                                                      'ignore').strip()
            book_category.append(
                self.dbCategory.addNewCategory(category, self.site))
        # print book_category
        '''description'''
        div = soup.find('div', {'id': 'manga-summary'})
        book.book_description = self.getText(div)

        book.book_id = self.bookDBManager.addNewBook(book, self.site)

        self.mapBookCategoryDBManager.addBookCategory(book, book_category)
        '''download avatar'''
        yield self.downloadImage(response)
        '''chapter'''
        listChapter = soup.findAll('span', {'class': 'chapter-name'})
        order = len(listChapter)
        for ele in listChapter:
            chapter = Chapter()
            chapter.chapter_book = book.book_id
            chapter.chapter_name = self.getText(ele)
            chapter.chapter_order = order
            order -= 1
            a = ele.find('a')
            yield scrapy.Request(a.get('href').strip(),
                                 callback=self.readContentChapter,
                                 meta={'chapter': chapter})
            """debug"""
            break
Пример #7
0
    def MergeFromMessage(self, message):
        if message.status is not None:
            self.status = message.status

        if message.category is not None:
            self.category = Category.get_by_id(message.category).key

        if message.title is not None:
            self.title = message.title

        if message.description is not None:
            self.description = message.description
Пример #8
0
def get_foods(category_id):
    cursor_wrapper = CursorWrapper()
    sql = "SELECT food_id, food_name FROM foods WHERE category_id = {}".format(
        category_id)
    with cursor_wrapper as cursor:
        cursor.execute(sql, commit=False)
        # categories_tuple = cursor.fetchall()
        categories = Category.from_rows(cursor.fetchall())
        # categories = []
        # for cat in categories_tuple:
        #     categorie = {'id': cat[0], 'name': cat[1]}
        #     categories.append(categorie)
    return categories
Пример #9
0
 def UpdateCategoryName(self, request):
     result = CategoryResponse()
     category = Category.get_by_id(request.id)
     if category != None:
         if category.last_updated <= request.client_copy_timestamp and category.user == self.GetUserId():
             category.name = request.new_name
             category.put()
             result = category.ConvertToResponse()
         else:
             raise endpoints.NotFoundException("The item was updated on the outside") 
     else:
         raise endpoints.NotFoundException('No category entity with the id "%s" exists.' % request.id)
     return result
Пример #10
0
    def GetCategoryList(self, request):
        
        limit = 10
        if request.limit is not None:
            limit = request.limit
        
        curs = None
        if request.cursor is not None:
            try:
                curs = Cursor(urlsafe=request.cursor)
            except BadValueError:
                raise endpoints.BadRequestException('Invalid cursor %s.' % request.cursor)
     
        if (curs is not None):
            categories, next_curs, more = Category.query(Category.user == self.GetUserId()).fetch_page(limit, start_cursor=curs)
        else:
            categories, next_curs, more = Category.query(Category.user == self.GetUserId()).fetch_page(limit)
            
        items = [entity.ConvertToResponse() for entity in categories]

        if more:
            return CategoryListResponse(category_list=items, cursor=next_curs.urlsafe(), has_more=more)
        else:
            return CategoryListResponse(category_list=items, has_more=more)
Пример #11
0
    def DeleteUser(self, request):
        '''API method to delete current user and all his data'''

        categories = Category.query(Category.user == self.GetUserId()).fetch()
        for category in categories:
            category.key.delete()

        tasks = Task.query(Task.user == self.GetUserId()).fetch()
        for task in tasks:
            task.key.delete()

        user = User.query(User.username == endpoints.get_current_user().email()).get()
        user.key.delete()

        return message_types.VoidMessage()
Пример #12
0
 def testAddRemovePages(self):
     cat = Category('Test category')
     pageOne = Page(cat, 'Page One Title', 'Page One Content')
     pageTwo = Page(cat, 'Page Two Title', 'Page Two Content')
     cat.add_page(pageOne)
     cat.add_page(pageTwo)
     
     self.assertEquals(len(cat.pages), 2, 'Pages len fail')
     
     cat.remove_page(pageOne)
     self.assertEquals(len(cat.pages), 1, 'Pages len fail')
     
     cat.remove_page(pageTwo)
     self.assertEquals(len(cat.pages), 0, 'Pages len fail')
Пример #13
0
 def DeleteCategory(self, request):
     result = CategoryResponse()
     category = Category.get_by_id(request.id)
     
     if category != None:
         if Task.query(Task.category == category.key).get() == None:
             if category.last_updated <= request.client_copy_timestamp and category.user == self.GetUserId():
                 category.key.delete()
                 result = category.ConvertToResponse()
             else:
                 raise endpoints.NotFoundException("The item was updated on the outside")
         else:
             raise endpoints.NotFoundException("This item has child elements") 
     else:
         raise endpoints.NotFoundException('No category entity with the id "%s" exists.' % request.id)
     
     return result
Пример #14
0
 def CreateDefaultCategories(self, userid):
     for category in Settings.default_categories:
         category = Category(name = category, user = userid)
         category.put()
Пример #15
0
 def CreateCategory(self, request):
     category = Category(name = request.name, user = self.GetUserId())
     category.put()
     return category.ConvertToResponse()
Пример #16
0
def creationCategory(request):
    label = request.form.get('label')

    return Category.creationCategorie(label)