コード例 #1
0
def cierra_oferta(request, oferta):
    if not oferta.autor.django_user.id == request.user.id:
        raise UnallowedUserException()
    oferta.cerrada = True
    oferta.full_clean()
    oferta.save(update_fields=['cerrada'])
    return oferta
コード例 #2
0
def elimina_oferta(request, oferta):
    if not oferta.autor.django_user.id == request.user.id:
        raise UnallowedUserException()
    if not oferta.borrador:
        raise Exception(
            ['No se puede eliminar una oferta que no está en modo borrador'])
    oferta.delete()
コード例 #3
0
def elimina_actividad(request, actividad):
    if not actividad.autor.django_user.id == request.user.id:
        raise UnallowedUserException()
    if not actividad.borrador:
        raise Exception([
            'No se puede eliminar una actividad que no está en modo borrador'
        ])
    actividad.delete()
コード例 #4
0
def edita_actividad(request, form_data, actividad):
    if not actividad.autor.django_user.id == request.user.id:
        raise UnallowedUserException()
    if not actividad.borrador:
        raise Exception(
            'No se puede editar una actividad que no está en modo borrador')
    actividad.titulo = form_data['titulo']
    actividad.enlace = form_data['enlace']
    actividad.descripcion = form_data['descripcion']
    actividad.comentable = form_data['comentable']
    actividad.borrador = form_data['borrador']
    actividad.full_clean()
    actividad.save(update_fields=[
        'titulo', 'enlace', 'descripcion', 'comentable', 'borrador'
    ])
    return actividad
コード例 #5
0
def edita_oferta(request, form_data, oferta):
    if not oferta.autor.django_user.id == request.user.id:
        raise UnallowedUserException()
    if not oferta.borrador:
        raise Exception(
            'No se puede editar una oferta que no está en modo borrador')
    for actividad in form_data['actividades']:
        if actividad.vetada or actividad.borrador:
            raise Exception('Se han incluido actividades no válidas')
    oferta.titulo = form_data['titulo']
    oferta.descripcion = form_data['descripcion']
    oferta.actividades.set(form_data['actividades'])
    oferta.borrador = form_data['borrador']
    oferta.full_clean()
    oferta.save(update_fields=['titulo', 'descripcion', 'borrador'])
    return oferta
コード例 #6
0
def elimina_anexo(anexo, usuario):
    if usuario.id != anexo.usuario.id:
        raise UnallowedUserException()
    anexo.delete()
コード例 #7
0
def edita_anexo(anexo, anexo_dict, usuario):
    if usuario.id != anexo.usuario.id:
        raise UnallowedUserException()
    anexo.anexo = anexo_dict['anexo']
    anexo.save()
コード例 #8
0
def retira_solicitud_oferta(request, solicitud):
    if not solicitud.usuario.django_user.id == request.user.id:
        raise UnallowedUserException()
    solicitud.delete()