Ejemplo n.º 1
0
def obsolete_list(request):
    from django.db.models import Q

    default_lang = utils.get_default_language()
    all_obsoletes = utils.find_obsoletes().order_by('digest')
    obsoletes = all_obsoletes.filter(Q(edited=True) | Q(language=default_lang))

    if request.method == 'POST':
        all_obsoletes.delete()
        return HttpResponseRedirect(reverse('datatrans_obsolete_list'))

    context = {'obsoletes': obsoletes}
    return render(request, 'datatrans/obsolete_list.html', context)
Ejemplo n.º 2
0
def obsolete_list(request):
    from django.db.models import Q

    default_lang = utils.get_default_language()
    all_obsoletes = utils.find_obsoletes().order_by('digest')
    obsoletes = all_obsoletes.filter(Q(edited=True) | Q(language=default_lang))

    if request.method == 'POST':
        all_obsoletes.delete()
        return HttpResponseRedirect(reverse('datatrans_obsolete_list'))

    context = {'obsoletes': obsoletes}
    return render_to_response('datatrans/obsolete_list.html', context, context_instance=RequestContext(request))
	def handle_noargs(self, **options):
		all_obsoletes = find_obsoletes().order_by('digest')
		obsoletes = all_obsoletes.filter(Q(edited=True) | Q(language=get_default_language))

		obsoletes.delete()
Ejemplo n.º 4
0
def profile(request):
    # get the user ID; None, if user is not logged in
    #u = User.objects.get(pk=request.user.pk)
    form = MemberForm()

    try:
        m = Member.objects.active().prefetch_related(
            'u', 'r', 'coordinator', 'coord_bachelor', 'coord_msc',
            'mcoord_msc', 'coord_phd').get(u_id__exact=request.user.pk)
    except Member.DoesNotExist:
        raise Http404

    instance = get_object_or_404(Member, id=m.id)

    ct = ContentType.objects.get(model='member')
    ct = ct.id

    lang = request.LANGUAGE_CODE

    degrees = KeyValue.objects.all().filter(content_type=ct,
                                            field='degrees',
                                            object_id=m.id,
                                            language=lang)
    degrees = degrees[0]
    experience = KeyValue.objects.all().filter(content_type=ct,
                                               field='experience',
                                               object_id=m.id,
                                               language=lang)
    experience = experience[0]
    activity = KeyValue.objects.all().filter(content_type=ct,
                                             field='activity',
                                             object_id=m.id,
                                             language=lang)
    activity = activity[0]
    notes = KeyValue.objects.all().filter(content_type=ct,
                                          field='notes',
                                          object_id=m.id,
                                          language=lang)
    notes = notes[0]

    all_obsoletes = find_obsoletes().order_by('digest')
    obsoletes = all_obsoletes.filter(
        Q(edited=True) | Q(language=get_default_language()))

    if request.method == 'POST':
        form = MemberForm(request.POST or None,
                          request.FILES or None,
                          instance=instance)
        if form.is_valid():
            form.clean()
            details = form.save()
            details.save()
            degrees.save()
            experience.save()
            activity.save()
            notes.save()
            obsoletes.delete()
            update_messages()
            return redirect('pty')

    return render(request, 'members/profile.html', {
        'user': request.user,
        'm': m,
        'form': form
    })