示例#1
0
文件: makedocs.py 项目: zyrobin/lino
def refto(x):
    if x is None:
        return '`None`'
    if issubclass(x, models.Model):
        return ':doc:`' + x.__name__ + ' <' + full_model_name(x) + '>`'
    #~ if isinstance(x,Field):
    return ':ref:`' + x.verbose_name + ' <' + settings.SITE.source_name \
        + '.' + full_model_name(x.model) + '.' + x.name + '>`'
示例#2
0
文件: makedocs.py 项目: DarioGT/lino
def refto(x):
    if x is None:
        return '`None`'
    if issubclass(x, models.Model):
        return ':doc:`' + x.__name__ + ' <' + full_model_name(x) + '>`'
    #~ if isinstance(x,Field):
    return ':ref:`' + x.verbose_name + ' <' + settings.SITE.source_name \
        + '.' + full_model_name(x.model) + '.' + x.name + '>`'
示例#3
0
 def content_type_display(self, ar):
     if ar is None:
         return ''
     model = self.content_type.model_class()
     label = "{0} ({1})".format(
         dd.full_model_name(model), model._meta.verbose_name)
     return ar.obj2html(self.content_type, label)
示例#4
0
文件: makedocs.py 项目: zyrobin/lino
    def generate_files(self):

        from lino.ui.extjs3 import UI
        #~ UI = settings.SITE.get_ui_class
        ui = UI(make_messages=True)
        # ~ # install Lino urls under root location (`/`)
        #~ ui = urlpatterns = ui.get_patterns()
        #~ settings.SITE.setup()
        ui.make_linolib_messages()

        context = dict(
            header=rstgen.header,
            h1=curry(rstgen.header, 1),
            table=rstgen.table,
            doc=doc2rst,
            loading=loading,
            models=models,
            abstract=abstract,
            refto=refto,
            #~ py2rst=rstgen.py2rst,
            full_model_name=full_model_name,
            model_overview=model_overview,
            model_referenced_from=model_referenced_from,
            model_ref=model_ref,
        )
        self.generate('index.rst.tmpl', 'index.rst', **context)
        for a in loading.get_apps():
            app_label = a.__name__.split('.')[-2]
            app_models = models.get_models(a, include_auto_created=True)
            context.update(app=a, app_label=app_label, app_models=app_models)
            self.generate('app.rst.tmpl', '%s.rst' % app_label, **context)
            for model in app_models:
                context.update(model=model, )
                self.generate('model.rst.tmpl',
                              '%s.rst' % full_model_name(model), **context)
示例#5
0
 def content_type_display(self, ar):
     if ar is None:
         return ''
     model = self.content_type.model_class()
     label = "{0} ({1})".format(dd.full_model_name(model),
                                model._meta.verbose_name)
     return ar.obj2html(self.content_type, label)
示例#6
0
 def __init__(self, model, table_class):
     self.table_class = table_class
     model = dd.resolve_model(model)
     self.model = model
     value = dd.full_model_name(model)
     # text = model._meta.verbose_name + ' (%s)' % dd.full_model_name(model)
     text = string_concat(model._meta.verbose_name, " (", value, ")")
     name = None
     super(ConfirmationType, self).__init__(value, text, name)
示例#7
0
文件: makedocs.py 项目: DarioGT/lino
    def generate_files(self):

        from lino.ui.extjs3 import UI
        #~ UI = settings.SITE.get_ui_class
        ui = UI(make_messages=True)
        # ~ # install Lino urls under root location (`/`)
        #~ ui = urlpatterns = ui.get_patterns()
        #~ settings.SITE.setup()
        ui.make_linolib_messages()

        context = dict(
            header=rstgen.header,
            h1=curry(rstgen.header, 1),
            table=rstgen.table,
            doc=doc2rst,
            loading=loading,
            models=models,
            abstract=abstract,
            refto=refto,
            #~ py2rst=rstgen.py2rst,
            full_model_name=full_model_name,
            model_overview=model_overview,
            model_referenced_from=model_referenced_from,
            model_ref=model_ref,
        )
        self.generate('index.rst.tmpl', 'index.rst', **context)
        for a in loading.get_apps():
            app_label = a.__name__.split('.')[-2]
            app_models = models.get_models(a, include_auto_created=True)
            context.update(
                app=a,
                app_label=app_label,
                app_models=app_models
            )
            self.generate('app.rst.tmpl', '%s.rst' % app_label, **context)
            for model in app_models:
                context.update(
                    model=model,
                )
                self.generate('model.rst.tmpl', '%s.rst' %
                              full_model_name(model), **context)
示例#8
0
文件: models.py 项目: NewRGB/lino
def on_remove_child(sender=None, request=None, child=None, **kw):
    master = get_master(sender)
    if master is None:
        return
    log_change(ChangeTypes.remove_child, request, master, sender,
               dd.full_model_name(child))
示例#9
0
 def get_choices_text(self, obj, request, field):
     if field.name == 'content_type':
         return "%s (%s)" % (
             dd.full_model_name(obj.model_class()),
             obj)
     return obj.get_choices_text(request, self, field)
示例#10
0
文件: models.py 项目: zhuangyan/lino
def on_remove_child(sender=None, request=None, child=None, **kw):
    master = get_master(sender)
    if master is None:
        return
    log_change(ChangeTypes.remove_child, request,
               master, sender, dd.full_model_name(child))
示例#11
0
 def get_choices_text(self, obj, request, field):
     if field.name == 'content_type':
         return "%s (%s)" % (dd.full_model_name(obj.model_class()), obj)
     return obj.get_choices_text(request, self, field)