コード例 #1
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def add_slide():
    current_app.logger.debug("debug aaddSlide")
    message = isValidURL(request.form['url'])
    if message is not None:
        return render_template(
            'admin.html',
            categories=category_controller.list(),
            status=False,
            message=message
        )

    # Takes a default value in case screenshot not specified.
    if not request.form['screenshot']:
      screenshot = "img/badge-reserved.jpg"
    else:
      screenshot = request.form['screenshot']
    slide_controller.create(
        title=request.form['title'],
        url=request.form['url'],
        description=request.form['description'],
        category=request.form['categorie'],
        screenshot=screenshot,
    )
    redirect(url_for("admin"))

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=True,
        action='added'
    )
コード例 #2
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def update_slide():
    """
    Updates a slide.
    """
    current_app.logger.debug("debug updateSlide")
    message = isValidURL(request.form['url'])
    if message is not None:
        return render_template(
            'admin.html',
            categories=category_controller.list(),
            status=False,
            message=message
        )
    if not request.form['screenshot']:
      screenshot = "img/badge-reserved.jpg"
    else:
      screenshot = request.form['screenshot']
    slide_id = request.form['id']
    s = SlideModel.query.get(slide_id)
    s.title = request.form['title']
    s.description = request.form['description']
    s.url = request.form['url']
    s.category = request.form['categorie']
    s.screenshot = screenshot
    db_session.add(s)
    db_session.commit()
    status = True

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status,
        action='updated'
    )
コード例 #3
0
ファイル: slides.py プロジェクト: Chaasof/slides-moztn
def update_category():
    """
    Updates a category.
    """

    category_id = request.form['id']
    c = CategoryModel.query.get(category_id)
 
    if c.name == "Uncategorised":
        return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=False,
        action='updated',
        operation='categories',
        message="You can't change the name of this category"
        )

    c.name = request.form['title']
   
    db_session.add(c)
    db_session.commit()
    status = True

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status,
        action='updated',
        operation='categories'
    )
コード例 #4
0
def add_slide():
    current_app.logger.debug("debug aaddSlide")
    message = isValidURL(request.form['url'])
    if message is not None:
        return render_template(
            'admin.html',
            categories=category_controller.list(),
            status=False,
            message=message
        )

    # Takes a default value in case screenshot not specified.
    if not request.form['screenshot']:
      screenshot = "img/badge-reserved.jpg"
    else:
      screenshot = request.form['screenshot']
    slide_controller.create(
        title=request.form['title'],
        url=request.form['url'],
        description=request.form['description'],
        category=request.form['categorie'],
        screenshot=screenshot,
    )
    redirect(url_for("admin"))

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=True,
        action='added'
    )
コード例 #5
0
def update_slide():
    """
    Updates a slide.
    """
    current_app.logger.debug("debug updateSlide")
    message = isValidURL(request.form['url'])
    if message is not None:
        return render_template(
            'admin.html',
            categories=category_controller.list(),
            status=False,
            message=message
        )
    if not request.form['screenshot']:
      screenshot = "img/badge-reserved.jpg"
    else:
      screenshot = request.form['screenshot']
    slide_id = request.form['id']
    s = SlideModel.query.get(slide_id)
    s.title = request.form['title']
    s.description = request.form['description']
    s.url = request.form['url']
    s.category = request.form['categorie']
    s.screenshot = screenshot
    db_session.add(s)
    db_session.commit()
    status = True

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status,
        action='updated'
    )
コード例 #6
0
def update_category():
    """
    Updates a category.
    """

    category_id = request.form['id']
    c = CategoryModel.query.get(category_id)
 
    if c.name == "Uncategorised":
        return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=False,
        action='updated',
        operation='categories',
        message="You can't change the name of this category"
        )

    c.name = request.form['title']
   
    db_session.add(c)
    db_session.commit()
    status = True

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status,
        action='updated',
        operation='categories'
    )
コード例 #7
0
ファイル: slides.py プロジェクト: moztn/slides-moztn
def delete_category():
    """
    Deletes a category.
    """
    category_id = request.form['id']
    c = CategoryModel.query.get(category_id)

    uc = CategoryModel.query.filter(
        CategoryModel.name == "Uncategorised").first()

    if c.name == "Uncategorised":
        return render_template('admin.html',
                               categories=category_controller.list(),
                               status=False,
                               action='deleted',
                               operation='categories',
                               message="You can't delete this category")

    slides = get_slides_by_cotegory(c)
    for s in slides:
        s.category = uc.id
        db_session.add(s)
    category_controller.delete(category_id)

    db_session.commit()

    return render_template('admin.html',
                           categories=category_controller.list(),
                           status=True,
                           action='deleted',
                           operation='categories')
コード例 #8
0
ファイル: slides.py プロジェクト: moztn/slides-moztn
def admin():
    current_app.logger.debug("debug admin")
    status = -1
    if request.method == 'GET':
        login = request.args.get('login')
        return render_template('admin.html',
                               categories=category_controller.list(),
                               login=login)
    else:
        return render_template('admin.html',
                               categories=category_controller.list(),
                               status=status)
コード例 #9
0
ファイル: slides.py プロジェクト: asmasma21/slides-moztn
def admin():
    current_app.logger.debug("debug admin")
    status = -1
    if request.method == 'GET':
        login = request.args.get('login')	
        return render_template('admin.html',
			categories=category_controller.list(),
			login=login)
    else:
        return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status
        )
コード例 #10
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def admin():
    current_app.logger.debug("debug admin")
    status = -1
    return render_template(
    'admin.html',
    categories=category_controller.list(),
    status=status
)
コード例 #11
0
def admin():
    current_app.logger.debug("debug admin")
    status = -1
    return render_template(
    'admin.html',
    categories=category_controller.list(),
    status=status
)
コード例 #12
0
def index():
    """
    Returns the index view.
    """
    return render_template(
        'index.html',
        categories=category_controller.list()
    )
コード例 #13
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def index():
    """
    Returns the index view.
    """
    return render_template(
        'index.html',
        categories=category_controller.list()
    )
コード例 #14
0
ファイル: slides.py プロジェクト: moztn/slides-moztn
def add_category():
    # categories = category_controller.list()
    # category = CategoryModel(request.form['name'])
    try:
        category_controller.create(name=request.form['name'])

        status = True
        return render_template('admin.html',
                               status=status,
                               action='added',
                               operation='categories',
                               categories=category_controller.list())
    except IntegrityError as e:
        db_session.rollback()
        return render_template('admin.html',
                               status=False,
                               categories=category_controller.list(),
                               message="This Categorie already exists ! ")
コード例 #15
0
ファイル: slides.py プロジェクト: moztn/slides-moztn
def delete_slide():
    """
    Deletes a slide.
    """
    slide_controller.delete(request.form['id'])

    return render_template('admin.html',
                           categories=category_controller.list(),
                           status=True,
                           action='deleted')
コード例 #16
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def delete_slide():
    """
    Deletes a slide.
    """
    slide_controller.delete(request.form['id'])

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=True,
        action='deleted'
    )
コード例 #17
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def delete_category():
    """
    Deletes a category.
    """
    category_id = request.form['id']
    c = CategoryModel.query.get(category_id)

    uc = CategoryModel.query.filter(CategoryModel.name=="Uncategorised").first()
    if uc is None:
        category_controller.create(
        name="Uncategorised"
    )

    if c.name == "Uncategorised":
        return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=False,
        action='deleted',
        operation='categories',
        message="You can't delete this category"
        )


    slides = get_slides_by_cotegory(c)
    for s in slides:
        s.category = uc.id
        db_session.add(s)
    category_controller.delete(category_id)
    
    db_session.commit()


    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=True,
        action='deleted',
        operation='categories'
    )
コード例 #18
0
ファイル: slides.py プロジェクト: mermi/slides-moztn
def add_category():
    # categories = category_controller.list()
    # category = CategoryModel(request.form['name'])
    try:
        category_controller.create(
            name=request.form['name']
        )

        status = True
        return render_template(
            'admin.html',
            status=status,
            action='added',
            operation='categories',
            categories=category_controller.list()
        )
    except IntegrityError as e:
        db_session.rollback()
        return render_template(
        'admin.html',
        status = False,
        categories = category_controller.list(),
        message ="This Categorie already exists ! ")
コード例 #19
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def add_category():
    # categories = category_controller.list()
    # category = CategoryModel(request.form['name'])
    category_controller.create(
        name=request.form['name']
    )

    status = True
    return render_template(
        'admin.html',
        status=status,
        action='added',
        operation='categories',
        categories=category_controller.list(),
        message='This category already exists in DB!'
    )
コード例 #20
0
ファイル: slides.py プロジェクト: addonis1990/slides-moztn
def update_category():
    """
    Updates a category.
    """

    category_id = request.form['id']
    c = CategoryModel.query.get(category_id)
    c.name = request.form['title']
    
    db_session.add(c)
    db_session.commit()
    status = True

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status,
        action='updated',
        operation='categories'
    )
コード例 #21
0
ファイル: slides.py プロジェクト: pyghassen/slides-moztn
def update_slide():
    """
    Updates a slide.
    """

    slide_id = request.form['id']
    s = SlideModel.query.get(slide_id)
    s.title = request.form['title']
    s.description = request.form['description']
    s.url = request.form['url']
    s.category = request.form['categorie']
    db_session.add(s)
    db_session.commit()
    status = True

    return render_template(
        'admin.html',
        categories=category_controller.list(),
        status=status,
        action='updated'
    )