def equipment_item_listing(): brand = EquipmentGenerators.equipment_brand() retailer = EquipmentGenerators.equipment_retailer() return EquipmentItemListing.objects.create( name=Generators.randomString(), retailer=retailer, url="%s/shop/%s" % (retailer.website, slugify(brand)), )
def brand(**kwargs): random_name = Generators.randomString() return EquipmentBrand.objects.create( created_by=kwargs.get('created_by', Generators.user()), name=kwargs.get('name', 'Test brand %s' % random_name), website=kwargs.get('website', 'https://www.test-brand-%s.com/' % random_name), logo=kwargs.pop('logo', 'images/test-brand-logo.jpg'), )
def software(**kwargs): random_name = Generators.randomString() return Software.objects.create( created_by=kwargs.get('created_by', Generators.user()), brand=kwargs.get('brand', EquipmentGenerators.brand()), name=kwargs.get('name', 'Test software %s' % random_name), website=kwargs.get( 'website', 'https://www.test-software-%s.com/' % random_name), )
def equipment_item_listing(**kwargs): brand = kwargs.get('brand', EquipmentGenerators.equipment_brand()) retailer = kwargs.get('retailer', EquipmentGenerators.equipment_retailer()) return EquipmentItemListing.objects.create( name=kwargs.get('name', Generators.randomString()), retailer=retailer, url=kwargs.get('url', "%s/shop/%s" % (retailer.website, slugify(brand))), )
def comment(**kwargs): target = kwargs.pop('target', None) if target is None: target = Generators.image() return NestedComment.objects.create( author=kwargs.pop('author', Generators.user()), content_type=ContentType.objects.get_for_model(target), object_id=target.id, text=kwargs.pop('text', Generators.randomString()), parent=kwargs.pop('parent', None), pending_moderation=kwargs.pop('pending_moderation', None))
def telescope(**kwargs): random_name = Generators.randomString() return Telescope.objects.create( created_by=kwargs.get('created_by', Generators.user()), brand=kwargs.get('brand', EquipmentGenerators.brand()), name=kwargs.get('name', 'Test telescope %s' % random_name), type=kwargs.get('type', TelescopeType.REFRACTOR_ACHROMATIC), aperture=kwargs.get('aperture', 75), min_focal_length=kwargs.get('min_focal_length', 50), max_focal_length=kwargs.get('max_focal_length', 200), weight=kwargs.get('weight', 200), )
def filter(**kwargs): random_name = Generators.randomString() return Filter.objects.create( created_by=kwargs.get('created_by', Generators.user()), brand=kwargs.get('brand', EquipmentGenerators.brand()), name=kwargs.get('name', 'Test filter %s' % random_name), website=kwargs.get('website', 'https://www.test-filter-%s.com/' % random_name), type=kwargs.get('type', FilterType.L), bandwidth=kwargs.get('bandwidth', 12), size=kwargs.get('size', 31), )
def mount(**kwargs): random_name = Generators.randomString() return Mount.objects.create( created_by=kwargs.get('created_by', Generators.user()), brand=kwargs.get('brand', EquipmentGenerators.brand()), name=kwargs.get('name', 'Test mount %s' % random_name), type=kwargs.get('type', MountType.GERMAN_EQUATORIAL), tracking_accuracy=kwargs.get('tracking_accuracy', 1), pec=kwargs.get('pec', True), max_payload=kwargs.get('max_payload', 50), computerized=kwargs.get('computerized', True), slew_speed=kwargs.get('slew_speed', 10), )
def camera(**kwargs): random_name = Generators.randomString() return Camera.objects.create( created_by=kwargs.get('created_by', Generators.user()), brand=kwargs.get('brand', EquipmentGenerators.brand()), name=kwargs.get('name', 'Test camera %s' % random_name), type=kwargs.get('type', CameraType.DEDICATED_DEEP_SKY), sensor=kwargs.get('sensor', EquipmentGenerators.sensor()), cooled=kwargs.get('cooled', True), max_cooling=kwargs.get('max_cooling', 40), back_focus=kwargs.get('back_focus', 18), modified=kwargs.get('modified', False), )
def sensor(**kwargs): random_name = Generators.randomString() return Sensor.objects.create( created_by=kwargs.get('created_by', Generators.user()), brand=kwargs.get('brand', EquipmentGenerators.brand()), name=kwargs.get('name', 'Test sensor %s' % random_name), quantum_efficiency=kwargs.get('quantum_efficiency', 90), pixel_size=kwargs.get('pixel_size', 1.5), pixel_width=kwargs.get('pixel_width', 1024), pixel_height=kwargs.get('pixel_height', 1024), sensor_width=kwargs.get('sensor_width', 1024), sensor_height=kwargs.get('sensor_height', 1024), full_well_capacity=kwargs.get('full_well_capacity', 30), read_noise=kwargs.get('read_noise', 5), frame_rate=kwargs.get('frame_rate', 60), adc=kwargs.get('adc', 12), color_or_mono=kwargs.get('color_or_mono', 'M'), specification_url=kwargs.get('specification_url'))
def equipment_brand(): return EquipmentBrand.objects.create(name=Generators.randomString())
def equipment_retailer(): return EquipmentRetailer.objects.create( name=Generators.randomString(), website="https://www.%s.com" % Generators.randomString(), )
def equipment_item_group(**kwargs): return EquipmentItemGroup.objects.create( klass=kwargs.get('klass', EquipmentItemKlass.TELESCOPE), name=Generators.randomString())