Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
PyDocX / pydocx / openxml / wordprocessing / level.py
Size: Mime:
# coding: utf-8
from __future__ import (
    absolute_import,
    print_function,
    unicode_literals,
)

from pydocx.models import XmlModel, XmlChild, XmlAttribute
from pydocx.openxml.wordprocessing.run_properties import RunProperties
from pydocx.openxml.wordprocessing.paragraph_properties import ParagraphProperties  # noqa


class Level(XmlModel):
    XML_TAG = 'lvl'

    level_id = XmlAttribute(name='ilvl')
    start = XmlChild(attrname='val')
    num_format = XmlChild(name='numFmt', attrname='val')
    restart = XmlChild(name='lvlRestart', attrname='val')
    paragraph_style = XmlChild(name='pStyle', attrname='val')
    run_properties = XmlChild(type=RunProperties)
    paragraph_properties = XmlChild(type=ParagraphProperties)

    def is_bullet_format(self):
        return self.num_format == 'bullet'

    def format_is_none(self):
        if not self.num_format:
            return True
        return self.num_format.lower() == 'none'