if exists('b:did_django_ftplugin') || !exists('b:is_django')
  finish
endif
let b:did_django_ftplugin = 1
let b:orig_omnifunc = &l:omnifunc
if !has('python') && b:orig_omnifunc ==# 'pythoncomplete#Complete'
  let b:orig_omnifunc = ''
endif

setlocal omnifunc=djangoplus#complete


if exists(':UltiSnipsAddFiletypes')
  " Add Django snippets
  UltiSnipsAddFiletypes django
endif


if exists(':ImpSort')
  function! s:django_sort(a, b) abort
    return impsort#sort_top('^django', a:a, a:b)
  endfunction

  if get(g:, 'django_impsort_top', 1)
    let b:impsort_method_prefix = [function('s:django_sort')]
          \ + get(g:, 'impsort_method_imports', ['alpha', 'length'])
    let b:impsort_method_group = [function('s:django_sort')]
          \ + get(g:, 'impsort_method_group', ['length', 'alpha'])
    let b:impsort_method_module = [function('s:django_sort')]
          \ + get(g:, 'impsort_method_module', ['depth', 'length', 'alpha'])
  endif
endif