alfortville: fill dgs page with real data (#7885)

This commit is contained in:
Frédéric Péters 2015-09-21 10:53:21 +02:00
parent 05a921b132
commit 699cfcd7ce
6 changed files with 49 additions and 62 deletions

View File

@ -8,78 +8,33 @@
<div class="dgs-page">
<div class="dgs-view">
<h2>Enfance</h2>
<form method="POST">
{% csrf_token %}
<div class="objects-list">
<div><a href="#">Demande d'inscription à l'accueil de loisir</a><span class="badge">2</span>
{% for formdef in formdefs %}
{% if formdef.associations|length %}
<div><a href="#">{{ formdef.formdef.name }}</a><span class="badge">{{ formdef.associations|length }}</span>
<table class="dgs-summary" style="display: none;">
<tr><td>15 juillet 2015 16:36:42</td>
{% for asso in formdef.associations %}
<tr data-pdf-href="{{ asso.source.content.url }}">
<td>{{ asso.source.creation_timestamp }}</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
</table>
</div>
<div><a href="#">Demande d'admission en crèche</a><span class="badge">4</span>
<table class="dgs-summary" style="display: none;">
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
</table>
</div>
<div><a href="#">Préinscription à l'école maternelle</a><span class="badge">3</span>
<table class="dgs-summary" style="display: none;">
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
</tr>
<tr><td>15 juillet 2015 16:36:42</td>
<td><a href="#">Copie à : XXX</a></td>
<td><a href="#">Pour avis à : XXX</a></td>
<td><button></button> <button>×</button></td>
<td><input name="validated" value="{{asso.id}}" type="checkbox"></input></td>
</tr>
{% endfor %}
</table>
</div>
{% endif %}
{% endfor %}
</div>
<br/>
<h2>Emploi</h2>
<div class="objects-list">
<div><a href="#">Candidature à une offre d'emploi</a></div>
<div><a href="#">Candidature spontanée</a></div>
<div><a href="#">Demande de stage</a></div>
<div><a href="#">Formation en alternance</a></div>
<div class="buttons">
<button>{% trans 'Submit' %}</button>
</div>
</form>
</div>
<div class="dgs-viewer">

View File

@ -18,4 +18,4 @@ from django.conf.urls import patterns, url
from .views import dgs
urlpatterns = patterns('', url('dgs/$', dgs))
urlpatterns = patterns('', url('dgs/$', dgs, name='alfortville-dgs'))

View File

@ -14,9 +14,30 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
from django.views.generic import TemplateView
from welco.qualif.models import FormdefReference, Association
class Dgs(TemplateView):
template_name = 'alfortville/dgs.html'
def get_context_data(self, **kwargs):
context = super(Dgs, self).get_context_data(**kwargs)
formdefs = []
for formdef in FormdefReference.objects.order_by('reference'):
formdefs.append({
'formdef': formdef,
'associations': formdef.association_set.filter(triaged=True, formdatas=None)
})
context['formdefs'] = formdefs
return context
def post(self, request):
for valid_id in request.POST.getlist('validated'):
assoc = Association.objects.get(id=valid_id)
assoc.push()
return HttpResponseRedirect(reverse('alfortville-dgs'))
dgs = Dgs.as_view()

View File

@ -47,6 +47,11 @@ class Association(models.Model):
# +avis a (roles or users?)
# +info a (roles or users?)
def push(self):
# push validated request to wcs
for formdef in self.formdefs:
pass
@receiver(post_save)
def association_triaged(sender, instance, **kwargs):

View File

@ -271,3 +271,7 @@ div.qualif-source p label {
div.qualif-source input#id_post_date {
width: 12ex;
}
div.buttons {
margin-top: 1em;
}

View File

@ -1,7 +1,9 @@
$(function() {
$('.mails ul li[data-pdf-href]').on('click', function() {
$('[data-pdf-href]').on('click', function() {
$('#pdf-viewer')[0].contentWindow.postMessage($(this).data('pdf-href'),
window.location.protocol + '//' + window.location.host);
});
$('.mails ul li[data-pdf-href]').on('click', function() {
$(this).parent().find('li').removeClass('active');
$(this).addClass('active');
var source_type = $('div.source div[data-source-type]').data('source-type');