Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. from django.db.models.signals import post_save
  4. from django.dispatch import receiver
  5. import datetime
  6. from django.utils.translation import gettext as _
  7. from django.core.files.storage import FileSystemStorage
  8. from django.conf import settings
  9. from django import forms
  10.  
  11. """
  12.     operation codes:
  13.         0: operation didn't start
  14.         1: operation beginned, on queue
  15.         2: operation in process
  16.         3: operation finished
  17. """
  18. class Operation(models.Model):
  19.  
  20.     file_comments = models.CharField(max_length=250, default="")
  21.     file_path = models.CharField(max_length=250, default="")
  22.     file_name = models.CharField(max_length=100, default="")
  23.     password = models.CharField(max_length=256, default="")
  24.     date = models.DateField(_("Date"), default=datetime.date.today)
  25.     operation_status = models.PositiveSmallIntegerField(default=0)
  26.     owner = models.CharField(max_length=250, default="")
  27.  
  28.     file = models.FileField(storage=FileSystemStorage(location=settings.MEDIA_ROOT), default='settings.MEDIA_ROOT/temp.txt')
  29.  
  30. class Client(models.Model):
  31.    
  32.     user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
  33.     #op = models.ForeignKey(Operation, related_name ="operation", on_delete=models.CASCADE)
  34.  
  35. @receiver(post_save, sender=User)
  36. def create_user_profile(sender, instance, created, **kwargs):
  37.     if created:
  38.         Client.objects.create(user=instance)
  39.  
  40. @receiver(post_save, sender=User)
  41. def save_user_profile(sender, instance, **kwargs):
  42.     instance.client.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement