{% import 'allura:templates/jinja_master/lib.html' as lib with context %} {% if g.theme.jinja_macros %} {% import g.theme.jinja_macros as theme_macros with context %} {% endif %} {% do g.register_forge_js('js/jquery-base.js', location='head_js') %} {% do g.register_forge_js('js/jquery.notify.js', location='head_js') %} {% do g.register_forge_js('js/sylvester.js') %} {% do g.register_forge_js('js/pb.transformie.min.js') %} {% do g.register_forge_js('js/allura-base.js') %} {% do g.register_forge_css('css/forge/hilite.css') %} {% do g.theme.require() %} {% do g.resource_manager.register_widgets(c) %} {# paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ #} {% block title %}opensourceprojects.eu{% endblock %} {{theme_macros.extra_header(g.theme_href(''))}} {% for blob in g.resource_manager.emit('head_css') %} {{ blob }} {% endfor %} {% for blob in g.resource_manager.emit('head_js') %} {{ blob }} {% endfor %} {% if c.project and c.project.neighborhood.css %} {% elif neighborhood and neighborhood.css %} {% endif %} {% block extra_css %}{% endblock %} {% block head %} {% endblock %} {{g.analytics.display()}} {% for blob in g.resource_manager.emit('body_top_js') %} {{ blob }} {% endfor %} {{theme_macros.header(g.login_url, '/auth/logout')}} {% set flash = tg.flash_obj.render('flash', use_js=False) %}
{% block before_content %}{% endblock %} {% block content %}
A common location for EU-ICT projects
Open Source Community and Management Tools
{% if c.user and c.user != c.user.anonymous() %} {% else %}
{{form.display()}}
{% endif %}
Manage
Create, costumise and monitor projects:

Admin tools

Develop
Support multiple tools for the same project:

Git and SVN

Communicate
Engagement between users and projects:

Wiki, Forum and Blog

Track
What needs to be completed, bugs, requests or tasks:

Tickets

{% endblock %} {% block after_content %}{% endblock %}
{{theme_macros.footer(g.year(), g.theme_href(''))}}
{% for n in h.pop_user_notifications() %}
Notification:
{{ n.text }}
{% endfor %}
{% for blob in g.resource_manager.emit('body_js') %} {{ blob }} {% endfor %} {% for blob in g.resource_manager.emit('body_js_tail') %} {{ blob }} {% endfor %} {% block extra_js %}{% endblock %} {% if neighborhood %} {{ neighborhood.site_specific_html | safe }} {% elif c.project.neighborhood %} {{ c.project.neighborhood.site_specific_html | safe }} {% endif %} {{theme_macros.custom_js()}} {% if flash %} {% endif %}