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
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()
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()
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
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
def elimina_anexo(anexo, usuario): if usuario.id != anexo.usuario.id: raise UnallowedUserException() anexo.delete()
def edita_anexo(anexo, anexo_dict, usuario): if usuario.id != anexo.usuario.id: raise UnallowedUserException() anexo.anexo = anexo_dict['anexo'] anexo.save()
def retira_solicitud_oferta(request, solicitud): if not solicitud.usuario.django_user.id == request.user.id: raise UnallowedUserException() solicitud.delete()