def create_file(self, **kwargs): addon = Addon() addon.save() ver = Version(version='0.1') ver.addon = addon ver.save() f = File(**kwargs) f.version = ver f.save() return f
def create_addon(self, license=None): data = self.cleaned_data a = Addon(guid=data['guid'], name=data['name'], type=data['type'], status=amo.STATUS_UNREVIEWED, homepage=data['homepage'], summary=data['summary']) a.save() AddonUser(addon=a, user=self.request.user).save() self.addon = a # Save Version, attach License self.create_version(license=license) amo.log(amo.LOG.CREATE_ADDON, a) log.info('Addon %d saved' % a.id) return a
def create_personas(self, number, persona_extras=None): persona_extras = persona_extras or {} addon = Addon.objects.get(id=15679) for i in xrange(number): a = Addon(type=amo.ADDON_PERSONA) a.name = 'persona-%s' % i a.all_categories = [] a.save() v = Version.objects.get(addon=addon) v.addon = a v.pk = None v.save() p = Persona(addon_id=a.id, persona_id=i, **persona_extras) p.save() a.persona = p a._current_version = v a.status = amo.STATUS_PUBLIC a.save()
def create_personas(self, number, persona_extras=None): persona_extras = persona_extras or {} addon = Addon.objects.get(id=15679) for i in range(number): a = Addon(type=amo.ADDON_PERSONA) a.name = 'persona-%s' % i a.all_categories = [] a.save() v = Version.objects.get(addon=addon) v.addon = a v.pk = None v.save() p = Persona(addon_id=a.id, persona_id=i, **persona_extras) p.save() a.persona = p a._current_version = v a.status = amo.STATUS_PUBLIC a.save()