Skip to content
Snippets Groups Projects
Commit 40eca361 authored by Julien  FUMEY's avatar Julien FUMEY
Browse files

add user fk + session fk to simulatorjob at creation

parent 71077ede
No related branches found
No related tags found
No related merge requests found
# Generated by Django 5.1.4 on 2025-04-24 08:47
import assemblies.models
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('assemblies', '0009_simulatorjob_primers_file'),
('sessions', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='simulatorjob',
name='owner',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='jobs',
to=settings.AUTH_USER_MODEL,
),
),
migrations.AddField(
model_name='simulatorjob',
name='owning_session',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='jobs',
to='sessions.session',
),
),
migrations.AlterField(
model_name='simulatorjob',
name='primers_file',
field=models.FileField(
blank=True,
help_text='A CSV file where the header is "primerId;sequence".\nNote that the separator is ";".',
null=True,
upload_to=assemblies.models.job_dependant_primers_file_upload_to,
verbose_name='Primers file',
),
),
]
...@@ -321,6 +321,20 @@ class SimulatorJob(models.Model): ...@@ -321,6 +321,20 @@ class SimulatorJob(models.Model):
verbose_name="Restriction enzyme", verbose_name="Restriction enzyme",
help_text="Enzyme used to produce digestion gel", help_text="Enzyme used to produce digestion gel",
) )
owner = models.ForeignKey(
User,
on_delete=models.CASCADE,
related_name='jobs',
null=True,
blank=True,
)
owning_session = models.ForeignKey(
Session,
on_delete=models.CASCADE,
related_name='jobs',
null=True,
blank=True,
)
######################################################################### #########################################################################
# Function and methods # Function and methods
......
...@@ -101,6 +101,9 @@ class AssemblySimulatorNotProtected(wizard_views.NamedUrlSessionWizardView): ...@@ -101,6 +101,9 @@ class AssemblySimulatorNotProtected(wizard_views.NamedUrlSessionWizardView):
def done(self, form_list, form_dict=None, **kwargs): def done(self, form_list, form_dict=None, **kwargs):
sjob = SimulatorJob.objects.create() sjob = SimulatorJob.objects.create()
if self.request.user.is_authenticated:
sjob.owner = self.request.user
sjob.owning_session = Session.objects.get(session_key=self.request.session.session_key)
sjob.save() sjob.save()
sjob.add_design_to_dir( sjob.add_design_to_dir(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment