('approved', models.BooleanField(default=False)),
('tabwidth', models.IntegerField(default=8)),
('initialclone', models.CharField(max_length=256, null=True, blank=True)),
- ('remoterepository', models.ForeignKey(verbose_name='Remote repository', blank=True, to='adm.RemoteRepository', null=True)),
+ ('remoterepository', models.ForeignKey(verbose_name='Remote repository', blank=True, to='adm.RemoteRepository', null=True, on_delete=models.CASCADE)),
],
options={
'db_table': 'repositories',
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('userid', models.CharField(max_length=255, verbose_name="User id")),
('level', models.IntegerField(default=0, verbose_name='Permission', choices=[(0, 'Read'), (1, 'Write'), (2, 'Owner')])),
- ('repository', models.ForeignKey(to='adm.Repository', db_column='repository')),
+ ('repository', models.ForeignKey(to='adm.Repository', db_column='repository', on_delete=models.CASCADE)),
],
options={
'db_table': 'repository_permissions',
migrations.AddField(
model_name='remoterepository',
name='repotype',
- field=models.ForeignKey(to='adm.RemoteRepositoryType'),
+ field=models.ForeignKey(to='adm.RemoteRepositoryType', on_delete=models.CASCADE),
),
migrations.AlterUniqueTogether(
name='repositorypermission',
class RemoteRepository(models.Model):
- repotype = models.ForeignKey(RemoteRepositoryType, null=False)
+ repotype = models.ForeignKey(RemoteRepositoryType, null=False, on_delete=models.CASCADE)
remoteurl = models.CharField(max_length=256, blank=False) # rsync or cvs
remotemodule = models.CharField(max_length=32, blank=False)
lastsynced = models.DateTimeField(null=False, default=datetime.datetime.now)
approved = models.BooleanField(blank=False, default=False)
tabwidth = models.IntegerField(default=8, null=False)
initialclone = models.CharField(max_length=256, blank=True, null=True)
- remoterepository = models.ForeignKey(RemoteRepository, null=True, blank=True,
+ remoterepository = models.ForeignKey(RemoteRepository, null=True, blank=True, on_delete=models.CASCADE,
verbose_name='Remote repository')
def ValidateOwnerPermissions(self, user):
class RepositoryPermission(models.Model):
- repository = models.ForeignKey(Repository, db_column='repository')
+ repository = models.ForeignKey(Repository, db_column='repository', on_delete=models.CASCADE)
userid = models.CharField(max_length=255, blank=False, verbose_name="User id")
level = models.IntegerField(default=0, verbose_name='Permission', choices=PERMISSION_CHOICES)