debian initial import

This commit is contained in:
Jérôme Schneider 2014-01-27 17:07:26 +01:00
parent 775b968850
commit 816c0a67df
13 changed files with 27 additions and 191 deletions

View File

@ -1,3 +0,0 @@
include MANIFEST.in
include VERSION
recursive-include cms_ajax_text_plugin/templates *.html

View File

@ -1 +0,0 @@
__version__ = '1.0'

View File

@ -1,30 +0,0 @@
from django.utils.translation import ugettext_lazy as _
from django.template import loader
from cmsplugin_text_wrapper.cms_plugins import TextPlugin
from cms.plugin_pool import plugin_pool
class AjaxTextPlugin(TextPlugin):
name = _(u'Text (asynchronous loading)')
ajax_render_template = 'plugin/ajax_text.html'
text_enabled = True
def get_ajax_body(self, instance, context):
t = loader.get_template(self.ajax_render_template)
return t.render(context)
def render(self, context, instance, placeholder):
request = context.get('request')
edit_mode = request and 'edit' in request.GET
is_ajax = request and request.is_ajax()
context['object'] = instance
if edit_mode or is_ajax:
context = super(AjaxTextPlugin, self).render(context, instance, placeholder)
return context
context['body'] = self.get_ajax_body(instance, context)
return context
plugin_pool.register_plugin(AjaxTextPlugin)

View File

@ -1,18 +0,0 @@
{% load i18n %}
{% load sekizai_tags %}
{% addtoblock "js" %}<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.min.js"></script>{% endaddtoblock %}
{% addtoblock "js" %}
<script type="text/javascript">
$(document).ready(function(){
$("#plugin-{{ object.id }}").load('{% url 'ajax_render' object.id %}');
});
</script>
{% endaddtoblock %}
<div id="plugin-{{ object.id }}" class="loading">
{% trans "loading..." %}
</div>

View File

@ -1,7 +0,0 @@
from django.conf.urls import patterns, url
from views import ajax_render
urlpatterns = patterns('',
url(r'^async_text/(?P<plugin_id>\d+)/$', ajax_render,
name = 'ajax_render')
)

View File

@ -1,11 +0,0 @@
from django.http import HttpResponse
from django.template import RequestContext
from cms.models import CMSPlugin
def ajax_render(request, plugin_id):
plugin = CMSPlugin.objects.get(pk=plugin_id)
context = RequestContext(request)
rendered = plugin.render_plugin(context)
return HttpResponse(rendered)

5
debian/changelog vendored Normal file
View File

@ -0,0 +1,5 @@
django-cms-ajax-text-plugin (1.0-1) unstable; urgency=low
* source package automatically created by stdeb 0.6.0+git
-- Jérôme Schneider <jschneide@entrouvert.com> Mon, 27 Jan 2014 16:52:14 +0100

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
7

13
debian/control vendored Normal file
View File

@ -0,0 +1,13 @@
Source: django-cms-ajax-text-plugin
Maintainer: Jérôme Schneider <jschneider@entrouvert.com>
Section: python
Priority: optional
Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 7)
Standards-Version: 3.9.1
X-Python-Version: >= 2.6
Package: python-django-cms-ajax-text-plugin
Architecture: all
Depends: ${misc:Depends}, ${python:Depends}, python-django-cms (>= 2.4), python-django-cms (< 3)
Description: Allow Django CMS to load text using an ajax request

6
debian/rules vendored Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/make -f
%:
dh $@ --with python2

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

1
debian/source/options vendored Normal file
View File

@ -0,0 +1 @@
extend-diff-ignore="\.egg-info"

121
setup.py
View File

@ -1,121 +0,0 @@
#! /usr/bin/env python
''' Setup script for django-cms-ajax-text-plugin
'''
import glob
import re
import sys
import os
from setuptools import setup, find_packages
from setuptools.command.install_lib import install_lib as _install_lib
from distutils.command.build import build as _build
from distutils.command.sdist import sdist
from distutils.cmd import Command
class compile_translations(Command):
description = 'compile message catalogs to MO files via django compilemessages'
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
try:
from django.core.management.commands.compilemessages import \
compile_messages
for path in ['cms_ajax_plugin']:
if path.endswith('.py'):
continue
if not os.path.isdir(os.path.join(path, 'locale')):
continue
curdir = os.getcwd()
os.chdir(os.path.realpath(path))
compile_messages(sys.stderr)
os.chdir(curdir)
except ImportError:
print
sys.stderr.write('!!! Please install Django >= 1.4 to build translations')
print
print
class build(_build):
sub_commands = [('compile_translations', None)] + _build.sub_commands
class install_lib(_install_lib):
def run(self):
self.run_command('compile_translations')
_install_lib.run(self)
class eo_sdist(sdist):
def run(self):
if os.path.exists('VERSION'):
os.remove('VERSION')
version = get_version()
if '.g' in version:
print "creating VERSION file"
version_file = open('VERSION', 'w')
version_file.write(version)
version_file.close()
sdist.run(self)
if os.path.exists('VERSION'):
os.remove('VERSION')
def get_version():
version = None
if os.path.exists('VERSION'):
version_file = open('VERSION', 'r')
version = version_file.read()
version_file.close()
return version
for d in glob.glob('*'):
if not os.path.isdir(d):
continue
module_file = os.path.join(d, '__init__.py')
if not os.path.exists(module_file):
continue
for v in re.findall("""__version__ *= *['"](.*)['"]""",
open(module_file).read()):
assert version is None
version = v
if version:
break
assert version is not None
if os.path.exists('.git'):
import subprocess
p = subprocess.Popen(['git','describe','--dirty','--match=v*'],
stdout=subprocess.PIPE)
result = p.communicate()[0]
assert p.returncode == 0, 'git returned non-zero'
new_version = result.split()[0][1:]
assert new_version.split('-')[0] == version, '__version__ must match the last git annotated tag'
version = new_version.replace('-', '.')
return version
setup(name="django-cms-ajax-text-plugin",
version=get_version(),
license="BSD license",
description="",
author="Entr'ouvert",
author_email="info@entrouvert.org",
maintainer="Serghei Mihai",
maintainer_email="smihai@entrouvert.com",
include_package_data=True,
packages=find_packages(),
setup_requires=[
'django>=1.4',
],
install_requires=[
'django-cms<3',
],
cmdclass={'build': build, 'install_lib': install_lib,
'compile_translations': compile_translations,
'sdist': eo_sdist},
)