alfortville: fill dgs page with real data (#7885)
This commit is contained in:
parent
05a921b132
commit
699cfcd7ce
|
@ -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">
|
||||
|
|
|
@ -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'))
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -271,3 +271,7 @@ div.qualif-source p label {
|
|||
div.qualif-source input#id_post_date {
|
||||
width: 12ex;
|
||||
}
|
||||
|
||||
div.buttons {
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
|
|
Loading…
Reference in New Issue