4 from samplebc.samples import models
5 from samplebc.samples import errors
9 Returns hex version of uuid
11 return uuid.uuid1().hex
18 return "%06d" % (random.randint(1,9999))
21 def assign_to_container(sample):
23 Choose a container to place sample into.
25 container_list = sample.sample_type.container_set.all()
26 available_list = [ container for container in container_list if container.space_available() > 0 ]
28 if len(available_list) == 0:
29 raise errors.NoSpaceAvaliable("No container with available space for sample type (%s)" \
30 % (sample.sample_type.name))
32 #FIXME: Need to choose a container in a more logical way... for now, take the first one.
33 container = available_list[0]
34 sample.container = container