Mercurial > hg > MakeItSo
comparison makeitso/template.py @ 72:f44af8f30147
add function to assemble variables
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Fri, 07 Jan 2011 18:09:43 -0800 |
| parents | 95d1bb85ab3c |
| children | 3db48fdc6be3 |
comparison
equal
deleted
inserted
replaced
| 71:95d1bb85ab3c | 72:f44af8f30147 |
|---|---|
| 47 description = self.description or self.name | 47 description = self.description or self.name |
| 48 if self.default: | 48 if self.default: |
| 49 return 'Enter %s [DEFAULT: %s]:' % (description, repr(self.default)) | 49 return 'Enter %s [DEFAULT: %s]:' % (description, repr(self.default)) |
| 50 else: | 50 else: |
| 51 return 'Enter %s:' % description | 51 return 'Enter %s:' % description |
| 52 | |
| 53 def assemble(*args): | |
| 54 names = set() | |
| 55 retval = [] | |
| 56 for arg in args: | |
| 57 if isinstance(arg, MakeItSoTemplate): | |
| 58 arg = arg.vars | |
| 59 for variable in args: | |
| 60 if variable.name in names: | |
| 61 continue | |
| 62 retval.append(variable.copy()) | |
| 63 return retval | |
| 52 | 64 |
| 53 class MakeItSoTemplate(ContentTemplate): | 65 class MakeItSoTemplate(ContentTemplate): |
| 54 """API template for MakeItSo""" | 66 """API template for MakeItSo""" |
| 55 | 67 |
| 56 # name of the template | 68 # name of the template |
