modelo
Código Python:
Ver original
class ConversationReply(models.Model): mensaje = models.TextField() user_reply = models.ForeignKey(User, null=False) ip_address = models.IPAddressField() time = models.DateTimeField(auto_now_add=True) conversation = models.ForeignKey(Conversation, null=False) class ConversationFiles(models.Model): conversationreply = models.ForeignKey(ConversationReply, null=False) archivo = models.FileField(upload_to=upload_to, storage=s3, null = False, blank = False)
views
Código Python:
Ver original
def send_mensaje(request, method): u = request.user if method == 'reply': mensaje = Conversation.objects.filter(user_two = u, id = request.POST['mensajeid']).get() if mensaje: mconver = ConversationReply( mensaje = request.POST['wysiwyg-editor-value'], user_reply = u, ip_address = '192.168.1.1', time = datetime.datetime.now(), conversation = mensaje ) mconver.save() if request.FILES: for f in request.FILES.getlist('attachment'): file = request.FILES('attachment')[f] files = ConversationFiles() files.conversationreply = mconver files.archivo = file files.save() mensaje.user_two = mensaje.user_one mensaje.user_one = u mensaje.time = datetime.datetime.now() mensaje.is_read = False mensaje.save() elif method == 'new_inbox': return '' return HttpResponseRedirect('/account/mensajes/')
vista
Código Python:
Ver original
<form action="{% url "app.account.views.send_mensaje" "reply" %}" method="post" id="conversation-message-form" class="hide form-horizontal col-xs-12" enctype="multipart/form-data"> {% csrf_token %} <input type="hidden" name="mensajeid" value="{{ mensaje.id }}" /> <div class=""> <div class="form-group"> <label class="col-sm-3 control-label no-padding-right"> <span class="inline space-24 hidden-480"></span> Mensaje: </label> <div class="col-sm-9"> <div id="wysiwyg-editor" class="wysiwyg-editor"></div> </div> <textarea name="wysiwyg-editor-value" class="hide" id="wysiwyg-editor-value"></textarea> </div> <div class="hr hr-18 dotted"></div> <div class="form-group no-margin-bottom"> <label class="col-sm-3 control-label no-padding-right">Adjuntado:</label> <div class="col-sm-9"> <div class="form-attachments"> <input type="file" name="attachment" /> <input type="file" name="attachment" /> <input type="file" name="attachment" /> </div> </div> </div> <div class="align-right"> <button type="button" class="btn btn-sm btn-danger id-add-attachment"> <i class="icon-paper-clip bigger-140"></i> Agregar Ajunto </button> <button type="submit" class="btn btn-sm btn-primary no-border" onclick="$('#wysiwyg-editor-value').val($('#wysiwyg-editor').html())"> <span class="bigger-110">Responder</span> <i class="icon-arrow-right icon-on-right"></i> </button> </div> <div class="space"></div> </div> </form>
el problema es que no guarda el archivo, les agradecería mucho su ayuda.