예제 #1
0
    def __init__(self, *args, **kwargs):
        super(Resource, self).__init__(*args, **kwargs)
        description_group = {
            'id': 'resource-description',
            'icon':'fa-folder',
            'name': _('Resource Description'),
            'forms': [
                forms.RelatedResourcesForm.get_info(),
                forms.ExternalReferenceForm.get_info()
            ]   
        }

        self.form_groups.append(description_group)

        if self.entitytypeid == 'HERITAGE_RESOURCE.E18':
            description_group['forms'][:0] = [
                forms.SummaryForm.get_info(), 
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.ClassificationForm.get_info(),
                forms.ComponentForm.get_info(),
                forms.MeasurementForm.get_info(),
                forms.ConditionForm.get_info(),
                forms.RelatedFilesForm.get_info(),
            ]

            self.form_groups.append({
                'id': 'evaluate-resource',
                'icon':'fa-dashboard',
                'name': _('Evaluate Resource'),
                'forms': [
                    forms.DesignationForm.get_info(),
                    forms.EvaluationForm.get_info(),
                ]   
            })

        elif self.entitytypeid == 'HERITAGE_RESOURCE_GROUP.E27':
            description_group['forms'][:0] = [
                forms.SummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.DistrictClassificationForm.get_info(),
                forms.MeasurementForm.get_info(),
                forms.ConditionForm.get_info(),
                forms.EvaluationForm.get_info(),
                forms.DesignationForm.get_info(),
            ]


        elif self.entitytypeid == 'ACTIVITY.E7':
            description_group['forms'][:0] = [
                forms.ActivitySummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.ActivityActionsForm.get_info(),
            ]
     

        elif self.entitytypeid == 'ACTOR.E39':
            description_group['forms'][:0] = [
                forms.ActorSummaryForm.get_info(), 
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.RoleForm.get_info(),
            ]


        elif self.entitytypeid == 'HISTORICAL_EVENT.E5':
            description_group['forms'][:0] = [
                forms.HistoricalEventSummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(), 
                forms.PhaseForm.get_info(),
            ]


        elif self.entitytypeid == 'INFORMATION_RESOURCE.E73':
            description_group['forms'][:0] = [
                forms.InformationResourceSummaryForm.get_info(), 
                forms.PublicationForm.get_info(),
                forms.CoverageForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.FileUploadForm.get_info()
            ]
            #description_group['forms'].append(forms.FileUploadForm.get_info())

            

        if self.entityid != '':
            self.form_groups.append({
                'id': 'manage-resource',
                'icon': 'fa-wrench',
                'name': _('Manage Resource'),
                'forms': [
                    EditHistory.get_info(),
                    DeleteResourceForm.get_info()
                ]
            })
예제 #2
0
    def __init__(self, *args, **kwargs):
        super(Resource, self).__init__(*args, **kwargs)
        description_group = {
            'id':
            'resource-description',
            'icon':
            'fa-folder',
            'name':
            _('Resource Description'),
            'forms': [
                forms.RelatedResourcesForm.get_info(),
                forms.ExternalReferenceForm.get_info()
            ]
        }

        self.form_groups.append(description_group)

        if self.entitytypeid == 'HERITAGE_RESOURCE.E18':
            description_group['forms'][:0] = [
                forms.SummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.ClassificationForm.get_info(),
                forms.ComponentForm.get_info(),
                forms.MeasurementForm.get_info(),
                forms.ConditionForm.get_info(),
                forms.RelatedFilesForm.get_info(),
            ]

            self.form_groups.append({
                'id':
                'evaluate-resource',
                'icon':
                'fa-dashboard',
                'name':
                _('Evaluate Resource'),
                'forms': [
                    forms.DesignationForm.get_info(),
                    forms.EvaluationForm.get_info(),
                ]
            })

        elif self.entitytypeid == 'HERITAGE_RESOURCE_GROUP.E27':
            description_group['forms'][:0] = [
                forms.SummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.DistrictClassificationForm.get_info(),
                forms.MeasurementForm.get_info(),
                forms.ConditionForm.get_info(),
                forms.EvaluationForm.get_info(),
                forms.DesignationForm.get_info(),
                forms.RelatedFilesForm.get_info(),
            ]

        elif self.entitytypeid == 'ACTIVITY.E7':
            description_group['forms'][:0] = [
                forms.ActivitySummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.ActivityActionsForm.get_info(),
                forms.RelatedFilesForm.get_info(),
            ]

        elif self.entitytypeid == 'ACTOR.E39':
            description_group['forms'][:0] = [
                forms.ActorSummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.RoleForm.get_info(),
            ]

        elif self.entitytypeid == 'HISTORICAL_EVENT.E5':
            description_group['forms'][:0] = [
                forms.HistoricalEventSummaryForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.LocationForm.get_info(),
                forms.PhaseForm.get_info(),
                forms.RelatedFilesForm.get_info(),
            ]

        elif self.entitytypeid == 'INFORMATION_RESOURCE.E73':
            description_group['forms'][:0] = [
                forms.InformationResourceSummaryForm.get_info(),
                forms.PublicationForm.get_info(),
                forms.CoverageForm.get_info(),
                forms.DescriptionForm.get_info(),
                forms.FileUploadForm.get_info()
            ]
            #description_group['forms'].append(forms.FileUploadForm.get_info())

        if self.entityid != '':
            self.form_groups.append({
                'id':
                'manage-resource',
                'icon':
                'fa-wrench',
                'name':
                _('Manage Resource'),
                'forms':
                [EditHistory.get_info(),
                 DeleteResourceForm.get_info()]
            })
예제 #3
0
파일: resource.py 프로젝트: mradamcox/afrh
    def __init__(self, *args, **kwargs):
        super(Resource, self).__init__(*args, **kwargs)
        description_group = {
            'id': 'resource-description',
            'icon':'fa-folder',
            'name': _('Resource Description'),
            'forms': []
        }
        review_group = {
            'id': 'resource-reviews',
            'icon':'fa-clipboard',
            'name': _('Reviews'),
            'forms': []
        }
        manage_group = {
            'id': 'manage-resource',
            'icon': 'fa-wrench',
            'name': _('Manage Resource'),
            'forms': [
                EditHistory.get_info(),
                DeleteResourceForm.get_info()
            ]
        }

        if self.entitytypeid == 'INVENTORY_RESOURCE.E18':
            description_group['forms'] = [
                summary.InventorySummaryForm.get_info(), 
                description.InventoryDescriptionForm.get_info(),
                other.FunctionAndUseForm.get_info(),
                other.FormDimensionForm.get_info(),
                other.ComponentForm.get_info(),
                location.LocationForm.get_info(),
                wizard.ConditionForm.get_info(),
                wizard.RelatedFilesForm.get_info(),
                other.InventoryEvaluationForm.get_info(),
                other.ExternalReferenceForm.get_info(),
            ]

        if self.entitytypeid == 'CHARACTER_AREA.E53':
            description_group['forms'] = [
                summary.CharAreaSummaryForm.get_info(),
                description.CharAreaDescriptionForm.get_info(),
                other.CharAreaGuidelinesForm.get_info(),
                location.SimpleLocationForm.get_info(),
            ]
            
        if self.entitytypeid == 'MASTER_PLAN_ZONE.E53':
            description_group['forms'] = [
                summary.MPZoneSummaryForm.get_info(),
                description.InventoryDescriptionForm.get_info(),
                location.SimpleLocationForm.get_info(),
                wizard.MPZoneGuidelinesForm.get_info(),
            ]
            
        if self.entitytypeid == 'ARCHAEOLOGICAL_ZONE.E53':
            description_group['forms'] = [
                summary.ArchZoneSummaryForm.get_info(),
                location.SimpleLocationForm.get_info(),
                location.ProbabilityAreaForm.get_info(),
                ## deprecated in favor of new investigation locations resource type
                # wizard.ArchZoneInvestigationForm.get_info(),
                # location.InvestigationLocationForm.get_info(),
            ]
            
        if self.entitytypeid == 'FIELD_INVESTIGATION.E7':
            description_group['forms'] = [
                summary.InvestSummaryForm.get_info(),
                location.InvestLocationForm.get_info(),
                other.InvestAssessmentForm.get_info(),
                wizard.FileUploadForm.get_info(),
                other.InvestRecForm.get_info(),
                
            ]
            
        if self.entitytypeid == 'HISTORIC_AREA.E53':
            description_group['forms'][:0] = [
                summary.DesSummaryForm.get_info(),
                description.DesDescriptionForm.get_info(),
                location.SimpleLocationForm.get_info(),
                other.DesEvaluationForm.get_info(),
            ]

        if self.entitytypeid == 'ACTOR.E39':
            description_group['forms'] = [
                summary.ActorSummaryForm.get_info(), 
                description.InventoryDescriptionForm.get_info(),
                location.LocationForm.get_info(),
                wizard.RelatedFilesForm.get_info(),
                other.ExternalReferenceForm.get_info()
            ]

        if self.entitytypeid == 'INFORMATION_RESOURCE.E73':
            description_group['forms'] = [
                summary.InformationResourceSummaryForm.get_info(), 
                other.PublicationForm.get_info(),
                location.LocationForm.get_info(),
                description.InventoryDescriptionForm.get_info(),
                wizard.FileUploadForm.get_info()
            ]
 
        if self.entitytypeid == 'ACTIVITY_A.E7':
            description_group['forms'] = [
                summary.ActivityForm.get_info(),
                location.ActALocationForm.get_info(),
                description.ActADescriptionForm.get_info(),
                wizard.ActivityConsultationForm.get_info(),
                other.EntitiesForm.get_info(),
            ]
            review_group['forms'] = [
                review.Section106ReviewForm.get_info(),
                review.ARPAReviewForm.get_info(),
                review.NEPAReviewForm.get_info(),
                review.NCPCReviewForm.get_info(),
                review.CFAReviewForm.get_info(),
            ]

        if self.entitytypeid == 'ACTIVITY_B.E7':
            description_group['forms'] = [
                summary.ActivityForm.get_info(),
                location.SimpleLocationForm.get_info(),
                description.ActBDescriptionForm.get_info(),
                wizard.ActivityConsultationForm.get_info(),
                other.EntitiesForm.get_info(),
            ]
            review_group['forms'] = [
                review.ARPAReviewForm.get_info(),
                review.NEPAReviewForm.get_info(),
                review.HPOHPRBReviewForm.get_info(),
                review.NCPCReviewForm.get_info(),
                review.CFAReviewForm.get_info(),
            ]
        
        ## all resource types get the related resource form
        description_group['forms'].append(other.RelatedResourcesForm.get_info())
            
        self.form_groups.append(description_group)
        
        if len(review_group['forms']) != 0:
            self.form_groups.append(review_group)

        if self.entityid != '':
            self.form_groups.append(manage_group)
        
        if self.entityid != '':
            se = SearchEngineFactory().create()
            resource = se.search(index='resource', id=self.entityid)
            resource_graph = resource['_source']['graph']
            log_path = os.path.join(settings.PACKAGE_ROOT,'logs','current_graph.json')
            with open(log_path,"w") as log:
                print >> log, json.dumps(resource_graph, sort_keys=True,indent=2, separators=(',', ': '))