Форум сайта python.su
Доброго времени суток. Имею проблему - хочу построить логику.
Есть 2 апликейшнена, 1 база.
Логика такая - в одном апликейшене создаются реквести, во втором апликейшене мы утверждаем эти реквести.
Первый апликейшн имеет следующие поля:
models.request
class Request(models.Model): request = models.CharField(max_length=30) class VM(models.Model): request = models.ForeignKey(Request) approved = models.BooleanField(default=False) def get_readonly_fields(self, request, obj=None): if obj and obj.another_field == 'cant_change_amount': return self.readonly_fields + ['approved'] return self.readonly_fields еще много полей
class VMApprove(models.Model): vm = models.OneToOneField('request.VM') def save(self, *args, **kwargs): print '[b]Тут должна быть какая-то магия[/b]' super(VMApprove, self).save(*args, **kwargs) def __unicode__(self): return unicode(self.vm) def name(self,*args, **kwargs): return unicode(self.vm.name) def Request(self): return self.vm.request
Отредактировано medelgover (Ноя. 17, 2015 11:00:34)
Офлайн
class VMApprove(models.Model): vm = models.OneToOneField('request.VM') def save(self, *args, **kwargs): self.vm.approved = True self.vm.save() super(VMApprove, self).save(*args, **kwargs) def __unicode__(self): return unicode(self.vm) def name(self,*args, **kwargs): return unicode(self.vm.name) def Request(self): return self.vm.request
Отредактировано plusplus (Ноя. 19, 2015 08:17:45)
Офлайн
plusplus громадное спасибо!!! То что нужно!!!
Офлайн