from qcg.utils import username_from_dn, get_attributes
-__all__ = ['User', 'Job', 'Task', 'Allocation', 'NodeInfo']
+__all__ = ['User', 'Job', 'Task', 'Allocation', 'NodeInfo', 'JobTemplate']
class User(AbstractUser):
@staticmethod
def qcg_map(qcg_node):
return {'name': qcg_node.name, 'count': qcg_node.slots_count}
+
+
+class JobTemplate(models.Model):
+ name = models.CharField(u"Nazwa", max_length=100)
+ description = models.TextField(u"Opis")
+
+ owner = models.ForeignKey(User, verbose_name=u"Właściciel", related_name='templates')
+ created = models.DateTimeField(u"Utworzono", auto_now_add=True)
+ updated = models.DateTimeField(u"Uaktualniono", auto_now=True)
+
+ class Meta:
+ verbose_name = u"Szablon zadania"
+ verbose_name_plural = u"Szablony zadania"
+
+ def __unicode__(self):
+ return u"{} ({})".format(self.name, self.owner)