예제 #1
0
def adjust_priority(view, context, model, name):
    _href = '/admin/adjust-priority?url=%s&model=%s&id=%s' % (
        view.url, model.__class__.__name__, model.id
    )
    _i = lambda icon: html.i(class_="icon %s" % icon, style="margin-right: 5px;")()
    return html.div()(
        html.a(href=_href + '&delta=-1')(_i('icon-circle-arrow-up')),
        html.a(href=_href + '&delta=1')(_i('icon-circle-arrow-down')),
    )
예제 #2
0
파일: models.py 프로젝트: MehmetNuri/quokka
def view_on_site(self, request, obj, fieldname, *args, **kwargs):
    endpoint = kwargs.pop('endpoint', 'detail')
    return html.a(
        href=obj.get_absolute_url(endpoint),
        target='_blank',
    )(html.i(class_="icon icon-eye-open", style="margin-right: 5px;")(),
      _l('View on site'))
예제 #3
0
def view_on_site(self, request, obj, fieldname, *args, **kwargs):
    endpoint = kwargs.pop('endpoint', 'detail')
    return html.a(
        href=obj.get_absolute_url(endpoint),
        target='_blank',
    )(html.i(class_="icon icon-eye-open", style="margin-right: 5px;")(),
      _l('View on site'))
예제 #4
0
def view_on_site(self, request, obj, fieldname, *args, **kwargs):
    available = obj.is_available
    endpoint = kwargs.pop(
        'endpoint',
        'quokka.core.detail' if available else 'quokka.core.preview'
    )
    return html.a(
        href=obj.get_absolute_url(endpoint),
        target='_blank',
    )(html.i(class_="icon icon-eye-open", style="margin-right: 5px;")(),
      _l('View on site') if available else _l('Preview on site'))
예제 #5
0
파일: models.py 프로젝트: MehmetNuri/quokka
def get_url(self, request, obj, fieldname, *args, **kwargs):
    column_formatters_args = getattr(self, 'column_formatters_args', {})
    _args = column_formatters_args.get('get_url', {}).get(fieldname, {})
    attribute = _args.get('attribute', None)
    method = _args.get('method', 'get_absolute_url')
    text = getattr(obj, fieldname, '')
    if attribute:
        target = getattr(obj, attribute, None)
    else:
        target = obj

    url = getattr(target, method, lambda: '#')()

    return html.a(href=url)(text if text not in [None, 'None'] else '')
예제 #6
0
def get_url(self, request, obj, fieldname, *args, **kwargs):
    column_formatters_args = getattr(self, 'column_formatters_args', {})
    _args = column_formatters_args.get('get_url', {}).get(fieldname, {})
    attribute = _args.get('attribute', None)
    method = _args.get('method', 'get_absolute_url')
    text = getattr(obj, fieldname, '')
    if attribute:
        target = getattr(obj, attribute, None)
    else:
        target = obj

    url = getattr(target, method, lambda: '#')()

    return html.a(href=url)(text if text not in [None, 'None'] else '')
예제 #7
0
파일: admin.py 프로젝트: a373983267/quokka
 def view_on_site(self, request, obj, fieldname, *args, **kwargs):
     return html.a(
         href=obj.get_absolute_url('detail'),
         target='_blank',
     )(html.i(class_="icon icon-eye-open", style="margin-right: 5px;")(),
       lazy_gettext('View on site'))
예제 #8
0
def format_link(self, request, obj, fieldname, *args, **kwars):
    value = getattr(obj, fieldname)
    return html.a(href=value, title=value, target='_blank')(
        html.i(class_="icon  icon-resize-small",
               style="margin-right: 5px;")()
    )
예제 #9
0
파일: models.py 프로젝트: wigginslab/quokka
def format_link(self, request, obj, fieldname, *args, **kwars):
    value = getattr(obj, fieldname)
    return html.a(href=value, title=value, target='_blank')(
        html.i(class_="icon  icon-resize-small",
               style="margin-right: 5px;")()
    )
예제 #10
0
 def view_on_site(self, request, obj, fieldname, *args, **kwargs):
     return html.a(
         href=obj.get_absolute_url('detail'),
         target='_blank',
     )(html.i(class_="icon icon-eye-open", style="margin-right: 5px;")(),
       lazy_gettext('View on site'))