from django import template

from ..schema import is_shared_model as _is_shared_model
from ..schema import get_schema_model

Schema = get_schema_model()

register = template.Library()

@register.filter
def is_schema_aware(obj):
    return obj and not _is_shared_model(obj)

@register.filter
def is_shared_model(obj):
    return obj and _is_shared_model(obj)

@register.filter
def schema_name(pk):
    try:
        return Schema.objects.get(pk=pk).name
    except Schema.DoesNotExist:
        return "no schema"

from django import template

from ..schema import is_shared_model as _is_shared_model
from ..schema import _get_schema

register = template.Library()

@register.filter
def is_schema_aware(obj):
    return obj and not _is_shared_model(obj)

@register.filter
def is_shared_model(obj):
    return obj and _is_shared_model(obj)

@register.filter
def schema_name(schema):
    try:
        return _get_schema(schema).name
    except AttributeError:
        return "no schema"

Remove a database access from the template tag.
Remove a database access from the template tag.

--HG--
branch : schema-invitations

  from django import template
  
  from ..schema import is_shared_model as _is_shared_model
- from ..schema import get_schema_model
+ from ..schema import _get_schema
- 
- Schema = get_schema_model()
  
  register = template.Library()
  
  @register.filter
  def is_schema_aware(obj):
      return obj and not _is_shared_model(obj)
  
  @register.filter
  def is_shared_model(obj):
      return obj and _is_shared_model(obj)
  
  @register.filter
- def schema_name(pk):
+ def schema_name(schema):
      try:
-         return Schema.objects.get(pk=pk).name
-     except Schema.DoesNotExist:
+         return _get_schema(schema).name
+     except AttributeError:
          return "no schema"
  
Remove a database access from the template tag.
## Code Before:
from django import template

from ..schema import is_shared_model as _is_shared_model
from ..schema import get_schema_model

Schema = get_schema_model()

register = template.Library()

@register.filter
def is_schema_aware(obj):
    return obj and not _is_shared_model(obj)

@register.filter
def is_shared_model(obj):
    return obj and _is_shared_model(obj)

@register.filter
def schema_name(pk):
    try:
        return Schema.objects.get(pk=pk).name
    except Schema.DoesNotExist:
        return "no schema"

## Instruction:
Remove a database access from the template tag.
## Code After:
from django import template

from ..schema import is_shared_model as _is_shared_model
from ..schema import _get_schema

register = template.Library()

@register.filter
def is_schema_aware(obj):
    return obj and not _is_shared_model(obj)

@register.filter
def is_shared_model(obj):
    return obj and _is_shared_model(obj)

@register.filter
def schema_name(schema):
    try:
        return _get_schema(schema).name
    except AttributeError:
        return "no schema"
